Android - 如何从3 ArrayList填充ListView

时间:2014-03-25 10:31:34

标签: android listview listviewitem

我正在进行一些Android开发并陷入困境。

我需要填充ListView,数据在3个不同的StringList中。

此外,我已经自定义了一个列表视图项(它有三个文本视图),因此来自这三个不同列表的数据必须在不同的文本视图中。

我可以用任何方式填充这个ListView吗?

3 个答案:

答案 0 :(得分:2)

  1. 创建一个包含3个变量的新类,以容纳3个字符串。

  2. 创建新类的ArrayList并为每个对象填充3个字符串。 (这不是3个单独的ArrayList s)

  3. 创建一个自定义ArrayAdapter,可让您显示这3个字符串并将其用于ListView

答案 1 :(得分:0)

假设这3个列表大小相同且元素相关,则将其中一个列表设置为适配器,然后填充getView(...)

中的所有3个列表数据

应该这样做

为了更清洁,请将列表中的所有3个不同数据合并为1 class个结构和此类list

答案 2 :(得分:0)

根据我的理解,对于三种不同的数据类型,您不需要三个不同的ArrayLists。

更好(也可能是唯一正确的方法)是将这些数据存储在POJO(纯旧Java对象)中并创建此POJO的ArrayList。

此外,您还必须创建一个使用ArrayList作为其基础数据集的自定义ArrayAdapter。这是一个很好的教程:

Custom Adapter for List View

然后只需将此ArrayList传递给ArrayAdapter的自定义ListView