举例: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);就可以了
要想让List userList;只初始化一次,创建一个全局的List。在应用程序运行过程中始终只有一个。具体做法写一个自定义的类继承Application类(该类是一个全局类整个应用程序中只会初始化一次,所以里面的属性也只会初始化一次),然后在自定义的Application类中初始化List。用的时候取出来就行了。如果还不明白可以在网上搜一下Application。上面有详细的讲解。希望对你有所帮助。
在你的按钮Onclick事件里调用LIST的ADD方法不完了。