public MainLsAdapter(Context context, List<AccountData> lst) { this.context = context; this.lst = lst; } @Override public View getView(int i, View view, ViewGroup viewGroup) { AccountData accountData=lst.get(i); view= LayoutInflater.from(context).inflate(R.layout.item_main_lv,viewGroup,false); ImageView iv=view.findViewById(R.id.item_mainlv_iv); TextView tv_name=view.findViewById(R.id.item_mainlv_tv_title); TextView tv_bz=view.findViewById(R.id.item_mainlv_tv_bz); TextView tv_money=view.findViewById(R.id.item_mainlv_tv_money); TextView tv_time=view.findViewById(R.id.item_mainlv_tv_time); iv.setImageResource(accountData.getImageid()); tv_name.setText(accountData.getName()); tv_bz.setText(accountData.getBz()); if(accountData.getType()==1) tv_money.setText("+¥"+accountData.getMoney()+"元"); else tv_money.setText("-¥"+accountData.getMoney()+"元"); tv_time.setText(accountData.getTime()); return view; }
时间: 2023-06-27 13:02:51 浏览: 67
这是一个在 Android 上实现的 ListView 的 Adapter。其中,MainLsAdapter 类继承自 BaseAdapter 类,用于显示一个列表,并将 AccountData 类型的数据 lst 显示在列表中。在 getView() 方法中,首先获取到 lst 中的 AccountData 对象,然后使用 LayoutInflater 实例化一个 item_main_lv 布局的 View。接着通过 findViewById() 方法获取到布局中的 ImageView、TextView 控件,并将 AccountData 对象的数据设置到这些控件中。最后将这个 View 返回给 ListView 进行显示。
相关问题
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 变量。