diff --git a/app/src/main/java/com/github/tvbox/osc/ui/dialog/ConfirmClearDialog.java b/app/src/main/java/com/github/tvbox/osc/ui/dialog/ConfirmClearDialog.java new file mode 100644 index 00000000..20953ca3 --- /dev/null +++ b/app/src/main/java/com/github/tvbox/osc/ui/dialog/ConfirmClearDialog.java @@ -0,0 +1,60 @@ +package com.github.tvbox.osc.ui.dialog; + +import android.content.Context; +import android.view.View; +import android.widget.TextView; + +import androidx.annotation.NonNull; + +import com.github.tvbox.osc.R; +import com.github.tvbox.osc.bean.VodInfo; +import com.github.tvbox.osc.cache.RoomDataManger; +import com.github.tvbox.osc.cache.VodCollect; +import com.github.tvbox.osc.ui.activity.CollectActivity; +import com.github.tvbox.osc.ui.activity.HistoryActivity; + +import org.jetbrains.annotations.NotNull; + +import java.util.ArrayList; +import java.util.List; + +public class ConfirmClearDialog extends BaseDialog { + private final TextView tvYes; + private final TextView tvNo; + + public ConfirmClearDialog(@NonNull @NotNull Context context, String type) { + super(context); + setContentView(R.layout.dialog_confirm); + setCanceledOnTouchOutside(true); + tvYes = findViewById(R.id.btnConfirm); + tvNo = findViewById(R.id.btnCancel); + + tvYes.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + // if removing all Favorites + if (type == "Collect") { + List vodInfoList = new ArrayList<>(); + CollectActivity.collectAdapter.setNewData(vodInfoList); + CollectActivity.collectAdapter.notifyDataSetChanged(); + RoomDataManger.deleteVodCollectAll(); + // if removing all History + } else if (type == "History") { + List vodInfoList = new ArrayList<>(); + HistoryActivity.historyAdapter.setNewData(vodInfoList); + HistoryActivity.historyAdapter.notifyDataSetChanged(); + RoomDataManger.deleteVodRecordAll(); + } + + ConfirmClearDialog.this.dismiss(); + } + }); + tvNo.setOnClickListener(new View.OnClickListener() { + @Override + public void onClick(View v) { + ConfirmClearDialog.this.dismiss(); + } + }); + } + +} \ No newline at end of file