private void loadData() { List<AccountData> lst=accountDataDao.findAll(); today.clear(); Date date=new Date(); SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm"); String nowtime=simpleDateFormat.format(date); Calendar calendar = Calendar.getInstance(); int year = calendar.get(Calendar.YEAR); int month = calendar.get(Calendar.MONTH)+1; int day = calendar.get(Calendar.DAY_OF_MONTH); //收入1 支出0 float in_day=accountDataDao.qaskMoney(1,year,month,day); float out_day=accountDataDao.qaskMoney(0,year,month,day); float in_sum=accountDataDao.qaskMoneySum(1); float out_sum=accountDataDao.qaskMoneySum(0); today=accountDataDao.qask_by_ymd(day,month,year); mainLsAdapter=new MainLsAdapter(this,today); today_ls.setAdapter(mainLsAdapter); for(AccountData tt:today) System.out.println(tt); tv_day_in.setText("+¥"+in_day+"元"); tv_day_out.setText("-¥"+out_day+"元"); tv_month_in.setText("¥"+in_sum+"元"); tv_month_out.setText("¥"+out_sum+"元"); }
时间: 2023-06-27 21:02:32 浏览: 104
这段代码是一个加载数据的方法,大概的流程如下:
1. 从数据库中获取所有的账单数据并存储在一个 List<AccountData> lst 中。
2. 清空 today 集合,并获取当前日期和时间的字符串形式。
3. 获取当前的年份、月份、日期,并且分别计算当天的收入和支出总金额,以及全部时间内的总收入和支出金额。
4. 从数据库中获取当天的账单数据,并且将其存储在 today 集合中。
5. 创建一个 MainLsAdapter 适配器对象,并设置 today_ls 列表视图的适配器为该适配器。
6. 打印 today 集合中的所有账单数据。
7. 将当天的收入和支出总金额显示在 tv_day_in 和 tv_day_out 文本视图中,将全部时间内的总收入和支出金额显示在 tv_month_in 和 tv_month_out 文本视图中。
相关问题
private void getData() { Date date=new Date(); SimpleDateFormat simpleDateFormat=new SimpleDateFormat("yyyy年MM月dd日 HH:mm"); String nowtime=simpleDateFormat.format(date); Calendar calendar = Calendar.getInstance(); year = calendar.get(Calendar.YEAR); month = calendar.get(Calendar.MONTH)+1; } private void ShowData() { lst=accountDataDao.qaskMoneyByMonth(month,year); adapter=new MainLsAdapter(this,lst); //收入1 支出0 sum_in=accountDataDao.query_Money_by_month_type(1,month,year); sum_out=accountDataDao.query_Money_by_month_type(0,month,year); tv_in.setText("+¥"+sum_in+"元"); tv_out.setText("-¥"+sum_out+"元"); lv.setAdapter(adapter); tv_time.setText(year+"年"+month+"月"); }
这是一段 Android 开发中的 Java 代码,主要包含了两个方法:getData() 和 ShowData()。
getData() 方法中,首先获取当前系统时间,并将其格式化为指定的日期时间格式。然后获取当前系统年份和月份,并分别赋值给 year 和 month 变量。
ShowData() 方法中,首先通过调用 accountDataDao 对象的 qaskMoneyByMonth() 方法,查询指定月份的账单数据,并将查询结果赋值给 lst 变量。接着创建 MainLsAdapter 对象,并将 lst 变量作为参数传入,用于显示账单列表。然后通过调用 accountDataDao 对象的 query_Money_by_month_type() 方法,分别查询指定月份的收入和支出总额,并将结果分别赋值给 sum_in 和 sum_out 变量。最后将收入和支出总额分别显示在 tv_in 和 tv_out TextView 控件中,设置账单列表的适配器为 adapter,设置时间显示的 TextView 控件的文本为指定的年份和月份。
需要注意的是,代码中并未对 year 和 month 变量做任何的赋值和初始化操作,因此需要在代码其他部分对其进行初始化或者赋值操作。
阅读全文