左晓为主开发手持机充值管理机
zuoxiao
2023-11-29 9c11fb9a45b0f1ff2a86eb139078e5361216434b
app/src/main/java/com/dayu/recharge/activity/RechargeListActivity.java
@@ -9,11 +9,13 @@
import com.dayu.recharge.adapter.RechargeAdapter;
import com.dayu.recharge.databinding.ActivityRechargeListBinding;
import com.dayu.recharge.dbBean.RechargeBean;
import com.dayu.recharge.model.RechargeListModel;
import com.dayu.recharge.utils.ArithUtil;
import com.dayu.recharge.utils.TipUtil;
import com.dayu.recharge.view.datepicker.CustomDatePicker;
import com.dayu.recharge.view.datepicker.DateFormatUtils;
import java.util.ArrayList;
import java.util.List;
/**
@@ -26,12 +28,14 @@
    ActivityRechargeListBinding rechargeListBinding;
    RechargeAdapter adapter;
    List<RechargeBean> rechargeList;
    List<RechargeBean> rechargeList = new ArrayList<>();
    private CustomDatePicker beginDatePicker;
    private CustomDatePicker endDatePicker;
    long beginTime;
    long endTime;
    RechargeListModel rechargeListModel;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
@@ -46,8 +50,13 @@
    private void setData() {
        rechargeList = baseDao.rechargeDao().findAll();
        rechargeListModel = new RechargeListModel(this);
        rechargeListModel.getAllRechargeList().observe(this, myList -> {
            rechargeList.clear();
            rechargeList.addAll(myList);
            adapter.notifyDataSetChanged();
            getTotal();
        });
        adapter = new RechargeAdapter(this, rechargeList);
        rechargeListBinding.rechargeList.setAdapter(adapter);
    }
@@ -103,11 +112,19 @@
                    TipUtil.show(RechargeListActivity.this, "结束时间不能晚于开始时间");
                } else {
                    endTime = endTime + (1000 * 60 * 60 * 24) - 1;
                    List<RechargeBean> userList = baseDao.rechargeDao().findByTime(beginTime, endTime);
                    rechargeList.clear();
                    rechargeList.addAll(userList);
                    adapter.notifyDataSetChanged();
                    getTotal();
                    rechargeListModel.getRechargeList(beginTime, endTime).observe(RechargeListActivity.this, list -> {
                        if (rechargeList != null) {
                            rechargeList.clear();
                            rechargeList.addAll(list);
                            adapter.notifyDataSetChanged();
                            getTotal();
                        } else {
                            TipUtil.show(RechargeListActivity.this, "未查询到数据!");
                        }
                    });
                }
            }