android arraylist问题

每点击一下按钮,就往arraylist中存入一组数据如何做?求解
2025-05-17 03:09:56
推荐回答(3个)
回答(1):

举例:List> data=new ArrayList>();
for(Person person:persons){
Map item=new HashMap();
item.put("name", person.getName());
item.put("phone", person.getPhone());
item.put("amount", person.getAmount());
item.put("id", person.getId());
data.add(item);
}
SimpleAdapter adapter=new SimpleAdapter(MainActivity.this, data, R.layout.item, new String[]{"name","phone","amount"}, new int[]{R.id.name,R.id.phone,R.id.amount});
listview.setAdapter(adapter);
每次data.add(newItem).
adapter重新定义,然后listview.setAdapter(adapter);
就可以了

回答(2):

要想让List userList;只初始化一次,创建一个全局的List。在应用程序运行过程中始终只有一个。
具体做法
写一个自定义的类继承Application类(该类是一个全局类整个应用程序中只会初始化一次,所以里面的属性也只会初始化一次),然后在自定义的Application类中初始化List。
用的时候取出来就行了。
如果还不明白可以在网上搜一下Application。上面有详细的讲解。

希望对你有所帮助。

回答(3):

在你的按钮Onclick事件里调用LIST的ADD方法不完了。