我有一个ListView和一个ArrayList。如何动态添加新项目而不丢失现有项目?
例如,我使用 addChatv2("John")
添加“John”,但实际上删除了现有的。
编辑: 该名称应从另一个函数添加。
编辑 2: 我将 chat_name 和 arrayAdapter 设为全局。
private List<String> chat_name;
private ArrayAdapter<String> arrayAdapter;
private String addChatv2(String name) {
lv = (ListView) findViewById(R.id.chatlist);
chat_name = new ArrayList<String>();
arrayAdapter = new ArrayAdapter<String>(
this,
android.R.layout.simple_list_item_1,
chat_name);
lv.setAdapter(arrayAdapter);
//chat_name.add(name);
//arrayAdapter.notifyDataSetChanged();
return name;
}
最佳答案
只需在 chat_name 列表中添加另一个名称即可。并再次调用notifyDatasetChanged函数
chat_name.add("another name to add");
arrayAdapter.notifyDataSetChanged();
如果您想添加其他函数的名称。那么您可能希望将 arrayAdapter 设为全局。因为否则你将无法调用它。
关于java - 热向 Listview 添加多个项目 simple_list_item_1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52819324/