我正在进行一些Android开发并陷入困境。
我需要填充ListView,数据在3个不同的StringList中。
此外,我已经自定义了一个列表视图项(它有三个文本视图),因此来自这三个不同列表的数据必须在不同的文本视图中。
我可以用任何方式填充这个ListView吗?
答案 0 :(得分:2)
创建一个包含3个变量的新类,以容纳3个字符串。
创建新类的ArrayList
并为每个对象填充3个字符串。 (这不是3个单独的ArrayList
s)
创建一个自定义ArrayAdapter
,可让您显示这3个字符串并将其用于ListView
。
答案 1 :(得分:0)
假设这3个列表大小相同且元素相关,则将其中一个列表设置为适配器,然后填充getView(...)
应该这样做
为了更清洁,请将列表中的所有3个不同数据合并为1 class
个结构和此类list
。
答案 2 :(得分:0)
根据我的理解,对于三种不同的数据类型,您不需要三个不同的ArrayLists。
更好(也可能是唯一正确的方法)是将这些数据存储在POJO(纯旧Java对象)中并创建此POJO的ArrayList。
此外,您还必须创建一个使用ArrayList作为其基础数据集的自定义ArrayAdapter
。这是一个很好的教程:
然后只需将此ArrayList传递给ArrayAdapter
的自定义ListView
。