ArrayAdapter将多个数组映射到Textviews

时间:2014-07-02 12:41:30

标签: android arrays listview android-arrayadapter

我正在尝试使用具有多个数组的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

2 个答案:

答案 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的示例。

How to customize listview using baseadapter