我有一个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;
}
答案 0 :(得分:0)
只需在chat_name列表中添加另一个名称。然后再次调用notifyDatasetChanged函数
chat_name.add("another name to add");
arrayAdapter.notifyDataSetChanged();
如果要通过其他功能添加名称。然后,您可能希望将arrayAdapter设置为全局。因为否则您将无法调用它。
答案 1 :(得分:0)
{"Name":"Fred","Value":"00000000-0000-0000-0000-000000000000","Value2":"b86c4a18-db07-42f8-b618-6263148219ad"}