我有这些数组:
ImageView aImages [],TextView aTextViewName [],按钮aBuy []
所有数组都有相同的元素数。
我想创建类似ListView的东西,它将从数组中获取aImages [n],aTextViewName [n]和aBuy [n],并将其放在一个列表中,就像一个元素一样。此外,它必须为列表元素中的每个按钮创建按钮侦听器。
我的意思是列表中的第一个元素是程序化的,在我点击按钮后 - 第二个元素被添加到列表中。当我点击第二个元素的按钮时 - 第三个元素被添加到列表中。等等。
所以有三个问题: 1)如何使图像,文本和按钮像单个元素一样,但可以访问每个元素(如果我想更改文本,但保留图像和按钮)? 2)如何动态添加这些元素列表? 3)我可以用什么来存储这些元素?
)
答案 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