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 11:02:32 浏览: 60
这段代码是一个加载数据的方法,大概的流程如下:
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 文本视图中。
相关问题
list<string> lst =new list<string>{}; lst.toarray(); 结果?
这段代码是错误的,因为 C++ 中没有 `list` 类,而是有 `std::list` 类,同时 `std::list` 类也没有 `toarray()` 方法。如果你想将 `std::list` 转换为数组,可以使用 `std::vector` 类来实现,具体代码如下:
```c++
#include <iostream>
#include <list>
#include <vector>
int main() {
std::list<std::string> lst{"hello", "world", "!"};
std::vector<std::string> vec(lst.begin(), lst.end());
for (const auto& str : vec) {
std::cout << str << " ";
}
std::cout << std::endl;
return 0;
}
```
这段代码首先定义了一个 `std::list<std::string>` 类型的变量 `lst`,然后使用 `std::vector` 类的构造函数将 `lst` 转换为数组,并将结果存储在 `std::vector<std::string>` 类型的变量 `vec` 中。最后,使用 `for` 循环遍历 `vec` 中的元素,并输出到标准输出流中。
c#中 list<string> lst =new list<string>{}; lst.toarray(); 结果会怎么样
在 C# 中,List<string> 类型的 lst 可以使用 ToArray() 方法将其转换为一个 string 数组。但是,需要注意的是,调用 ToArray() 方法不会改变原始的 lst 列表,而是返回一个新的数组。因此,如果您想要在代码中使用转换后的数组,您需要将其保存到一个新的变量中,例如:
```
List<string> lst = new List<string>{ "a", "b", "c" };
string[] arr = lst.ToArray();
```
在这个例子中,lst 列表包含三个字符串元素 "a"、"b" 和 "c"。调用 lst.ToArray() 方法会返回一个包含相同元素的新的字符串数组,该数组可以赋值给 arr 变量。