From 6c06a4d67b42456cbcf67543310e3f58bd9b071e Mon Sep 17 00:00:00 2001 From: watson1982 <112817572+watson1982@users.noreply.github.com> Date: Mon, 21 Aug 2023 17:53:11 +0800 Subject: [PATCH] ConfirmClearDialog.java --- .../osc/ui/dialog/ConfirmClearDialog.java | 60 +++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 app/src/main/java/com/github/tvbox/osc/ui/dialog/ConfirmClearDialog.java 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