From 4a8ff39b0fab0627ef8f7459587d514cc01c3676 Mon Sep 17 00:00:00 2001 From: rk <94314517@qq.com> Date: 星期一, 20 十月 2025 10:52:02 +0800 Subject: [PATCH] Merge branch 'wuhuyancao' of http://139.186.142.91:10010/r/productDev/dmvisit into wuhuyancao --- keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/ErrActivity.java | 116 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 116 insertions(+), 0 deletions(-) diff --git a/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/ErrActivity.java b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/ErrActivity.java new file mode 100644 index 0000000..8d2d658 --- /dev/null +++ b/keyCabinet-android/app/src/main/java/com/doumee/keyCabinet/ui/face/ErrActivity.java @@ -0,0 +1,116 @@ +package com.doumee.keyCabinet.ui.face; + +import androidx.annotation.Nullable; +import androidx.lifecycle.Observer; + +import android.os.Bundle; +import android.view.View; + +import com.doumee.keyCabinet.R; +import com.doumee.keyCabinet.base.MyBaseActivity; +import com.doumee.keyCabinet.databinding.ErrActivityBinding; +import com.doumee.keyCabinet.ui.face.adapter.ErrRcvAdapter; +import com.doumee.keyCabinet.ui.view.TipDialog; +import com.doumee.lib_coremodel.bean.event.ActionEventData; +import com.doumee.lib_coremodel.util.RecyclerHelp; +import com.doumee.lib_coremodel.util.SpUtil; + +import java.util.List; + +import dagger.hilt.android.AndroidEntryPoint; + +@AndroidEntryPoint +public class ErrActivity extends MyBaseActivity<ErrVM, ErrActivityBinding> { + private ErrRcvAdapter adapter; + + @Override + public int getLayoutId() { + return R.layout.err_activity; + } + + @Override + public void initView(@Nullable Bundle savedInstanceState) { + isAddCountTimer = false; + normalConfig(); + getDB().setModel(getVM()); + + adapter = new ErrRcvAdapter(this, R.layout.err_rcv_item, new ErrRcvAdapter.OnItemClick() { + @Override + public void onItemClick(SpUtil.SPBean item) { + spBean = item; + showDialog(); + } + }); + RecyclerHelp.bindVL(this,getDB().recyclerView,30,false); + getDB().recyclerView.setAdapter(adapter); + } + + @Override + public void initData(@Nullable Bundle savedInstanceState) { + getVM().getDatasLD().observe(this, new Observer<List<SpUtil.SPBean>>() { + @Override + public void onChanged(List<SpUtil.SPBean> datas) { + adapter.refreshData(datas); + if(datas.size()>0){ + getVM().emptyVisibility.set(View.GONE); + }else { + getVM().emptyVisibility.set(View.VISIBLE); + } + } + }); + getVM().getDatas(); + } + + + + @Override + protected void doRegister(int type, ActionEventData data) { + switch (type){ + case 1: + finish(); + break; + } + } + + private TipDialog mTipDialog; + private SpUtil.SPBean spBean; + private void showDialog(){ + if(mTipDialog!=null&&mTipDialog.isShowing()){ + mTipDialog.dismiss(); + } + if(mTipDialog == null) { + mTipDialog = new TipDialog(this); + mTipDialog.setOnTipDialogClickListener(new TipDialog.OnTipDialogClickListener() { + @Override + public void onCancel() { + mTipDialog.dismiss(); + } + + @Override + public void onConfirm(String tipType) { + if(spBean!=null){ + SpUtil.remoreString(spBean.getKey()); + adapter.getListData().remove(spBean.getPos()); + adapter.notifyDataSetChanged(); + spBean = null; + } + mTipDialog.dismiss(); + } + }); + } + mTipDialog.show(); + mTipDialog.setTextTitle(getString(R.string.err_tip1)); + mTipDialog.setTextMessage(getString(R.string.err_tip2)); + mTipDialog.setTextConfirm(getString(R.string.deleted)); + mTipDialog.setCancelable(false); + } + + @Override + protected void onDestroy() { + super.onDestroy(); + if(mTipDialog!=null&&mTipDialog.isShowing()){ + mTipDialog.dismiss(); + } + mTipDialog = null; + } +} \ No newline at end of file -- Gitblit v1.9.3