具有多个数据的ArrayList

时间:2013-04-03 07:12:02

标签: android arraylist android-arrayadapter

我对ArrayList有一个小问题。我必须从服务器获取文档。 该文档包含7个数据字段。我必须在列表视图中显示文档名称。 为此,我将不同的字段数据添加到不同的ArrayList。因此,当我单击文档名称时,根据文档的位置,我根据位置从不同的Arraylist中获取所有字段数据。

但是使用上述程序有一个小问题。是否有任何程序不依赖于位置,如果我点击文档,根据要提取的关键字文档数据,我想要的是什么位置。

感谢任何帮助。 在此先感谢。

1 个答案:

答案 0 :(得分:2)

我明白了你的意思。如果您尝试管理不同的ArrayLists,那么管理它将很困难。我的意思是如果你从特定的ArrayList中删除特定位置的项目,那么你将不得不从其他ArrayList中删除相同位置的项目,如果你忘了这样做,那么它将是不平衡的。

解决方案:

相反,可行的解决方案是创建ArrayList<Object>ArrayList<HashMap<String,String>>,因此您的每个项目都是特定对象的类型,每个对象都包含特定项目的详细信息和所有项目。

例如: ArrayList<Documents>,此处ArrayList将包含Documents个对象的列表,每个对象包含7个字段的值。

使用getter / setter属性定义Documents类非常简单。