java - 热向 Listview 添加多个项目 simple_list_item_1

标签 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;
}

最佳答案

只需在 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/

相关文章:

android - 在我的 Listview Android 中语音转文本

java - Google Cloud 语音 API 中转录的文件大小

java - "both methods have same erasure"使用有界类型参数时出错

Android无法更新mysql数据库中的表

java - 用.(点)字符分割字符串java android

java - Android ListView : Do Not Show TextView When Null

android - 如何在 Android 的 ListView 中打印一个值?

java - 在子 jpanel 上重新绘制

java - 从 Binder stub 实现中捕获了一个 RuntimeException

Android BLE 启用通知