【发布时间】:2019-03-20 00:49:20
【问题描述】:
我有一个 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;
}
【问题讨论】:
-
我是 android 和 java 新手。如果我犯了任何错误,请发表评论。
-
我可能是错的,但如果你两次调用同一个函数,你将 List
替换为一个新的 ArrayList ,它将用一个空白的新列表替换你刚刚创建的列表。 -
我已经解决了我的问题,但感谢您的帮助。
标签: java android listview arraylist