package com.dayu.recharge.activity; import static com.dayu.recharge.view.TitleBar.ClickType_RIGHT_TEXT; import android.content.Intent; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.widget.AdapterView; import com.dayu.recharge.adapter.NewCardAdapter; import com.dayu.recharge.databinding.ActivityReplacementBinding; import com.dayu.recharge.dbBean.UserCardBean; import com.dayu.recharge.utils.TipUtil; import com.dayu.recharge.view.EdtDialog; import java.util.List; /** * Created by Android Studio. * author: zuo * Date: 2023-11-20 * Time: 17:32 * 备注: 补卡界面 */ public class ReplacementActivity extends BaseActivity { ActivityReplacementBinding binding; List userCardBeanList; NewCardAdapter adapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); binding = ActivityReplacementBinding.inflate(LayoutInflater.from(this)); setContentView(binding.getRoot()); setRightButton(); setData(); initView(); } private void initView() { binding.newCardListView.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView parent, View view, int position, long id) { UserCardBean userCardBean = userCardBeanList.get(position); Intent intent = new Intent(ReplacementActivity.this, NFCWreatActivity.class); intent.putExtra("dbUserCard", userCardBean); startActivity(intent); } }); } private void setData() { try { userCardBeanList = baseDao.userCardDao().findAll(); } catch (Exception e) { e.printStackTrace(); } adapter = new NewCardAdapter(this, userCardBeanList); binding.newCardListView.setAdapter(adapter); } EdtDialog edtDialog; private void setRightButton() { titleBar.setOnItemclickListner(ClickType_RIGHT_TEXT, new View.OnClickListener() { @Override public void onClick(View v) { edtDialog = new EdtDialog(ReplacementActivity.this, new EdtDialog.DialogBack() { @Override public void onOk(String data) { List beans = baseDao.userCardDao().findByData(data); if (beans != null && beans.size() > 0) { userCardBeanList.clear(); userCardBeanList.addAll(beans); adapter.notifyDataSetChanged(); } else { TipUtil.show("未找到该用户"); } edtDialog.dismiss(); } @Override public void onCancel() { edtDialog.dismiss(); } }); edtDialog.show(); } }); } }