热门将多个项添加到Listview simple_list_item_1

时间:2018-10-15 14:46:01

标签: java android listview arraylist

我有一个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;
}

2 个答案:

答案 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"}