左晓为主开发手持机充值管理机
zuoxiao
2023-12-12 d9c886270d66782df9de5f6a7b877a269a273aa5
app/src/main/java/com/dayu/recharge/activity/RechargeListActivity.java
@@ -9,10 +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;
/**
@@ -25,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) {
@@ -44,11 +49,14 @@
    }
    private void setData() {
//        try {
//            rechargeList = SqLite_DB_Utile.getInit(this).findAll(RechargeBean.class);
//        } catch (DbException e) {
//            e.printStackTrace();
//        }
        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);
    }
@@ -99,21 +107,26 @@
        endDatePicker = new CustomDatePicker(this, "选择结束时间", new CustomDatePicker.Callback() {
            @Override
            public void onTimeSelected(long timestamp) {
//                endTime = timestamp;
//                if ((endTime < beginTime) && endTime != beginTime) {
//                    ToastUtil.show(RechargeListActivity.this, "结束时间不能晚于开始时间");
//                } else {
//                    try {
//                        endTime = endTime + (1000 * 60 * 60 * 24) - 1;
//                        List<RechargeBean> userList = SqLite_DB_Utile.getInit(RechargeListActivity.this).selector(RechargeBean.class).where("date", ">=", beginTime).and("date", "<=", endTime).findAll();
//                        rechargeList.clear();
//                        rechargeList.addAll(userList);
//                        adapter.notifyDataSetChanged();
//                        getTotal();
//                    } catch (DbException e) {
//                        e.printStackTrace();
//                    }
//                }
                endTime = timestamp;
                if ((endTime < beginTime) && endTime != beginTime) {
                    TipUtil.show(RechargeListActivity.this, "结束时间不能晚于开始时间");
                } else {
                    endTime = endTime + (1000 * 60 * 60 * 24) - 1;
                    rechargeListModel.getRechargeList(beginTime, endTime).observe(RechargeListActivity.this, list -> {
                        if (rechargeList != null) {
                            rechargeList.clear();
                            rechargeList.addAll(list);
                            adapter.notifyDataSetChanged();
                            getTotal();
                        } else {
                            TipUtil.show(RechargeListActivity.this, "未查询到数据!");
                        }
                    });
                }
            }
        }, beginTimestamp, endTimestamp);
        // 不允许点击屏幕或物理返回键关闭