我正在尝试使用具有多个数组的ArrayAdapter
。这个我有点难以解释。
我所拥有的是一些Arrays
,应该在TextView
中的每个ListView
中编写。
喜欢 - > Array1
包含tv1
的所有日期,Array2
tv2
的所有标题等等。
ArrayAdapter<String> adapter =
new ArrayAdapter<String>(getActivity(),
R.layout.listview_layout, R.id.lv_date,
dates);
所以,为所有TextViews
制作一个数组不应该那么难,但我怎样才能将整个'数组'设置为TextViews
?
答案 0 :(得分:1)
通常,建议不要以这种方式构建数据。尝试制作您构建的自定义类的单个数组,而不是维护2个String
数组。这个类可以非常简单,只有2个公共成员(String s1, String s2
)。然后tv1
可以从s1
获取数据,tv2
可以从s2
获取数据。
示例:
public class MyData
{
public String s1;
public String s2;
}
// In the class with your adapter:
ArrayAdapter<MyData> adapter = //...
扩展ArrayAdapter通常更好。这使您可以完全控制如何构建列表视图的项目数据。互联网上有很多阅读材料。
答案 1 :(得分:0)
尝试使Custom ListView扩展ArrayAdapter或Base Adapter Class 然后,您可以传递Multiple参数,并且可以轻松管理。 这是Custom ListView的示例。