ListView中的不同元素的数组

时间:2016-01-05 01:25:23

标签: android arrays listview

我有这些数组:

ImageView aImages [],TextView aTextViewName [],按钮aBuy []

所有数组都有相同的元素数。

我想创建类似ListView的东西,它将从数组中获取aImages [n],aTextViewName [n]和aBuy [n],并将其放在一个列表中,就像一个元素一样。此外,它必须为列表元素中的每个按钮创建按钮侦听器。

我的意思是列表中的第一个元素是程序化的,在我点击按钮后 - 第二个元素被添加到列表中。当我点击第二个元素的按钮时 - 第三个元素被添加到列表中。等等。

所以有三个问题: 1)如何使图像,文本和按钮像单个元素一样,但可以访问每个元素(如果我想更改文本,但保留图像和按钮)? 2)如何动态添加这些元素列表? 3)我可以用什么来存储这些元素?

1 个答案:

答案 0 :(得分:1)

1)你可以使用对象的arraylist。例如:

public class Test{
   ImageView aImages;
   TextView aTextViewName;
   Button aBuy
}

然后在您的活动中,您可以创建测试对象的arraylist。

ArrayList testList = new ArrayList<Test>();

2)当用户点击添加按钮时,将这些细节存储到testList并调用notifyDataSetChanged()来更新列表视图。

yourAdapter.notifyDataSetChanged();

3)如果您希望永久存储数据,可以尝试使用sqlite