我创建了a similar question already,但我遇到了问题:
String lv_arr[] = new String[key];
ArrayAdapter<String> adapterlist = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, lv_arr);
listView1.setTextFilterEnabled(true);
listView1.setAdapter(adapterlist);
adapterlist.notifyDataSetChanged();
adapterlist.remove(adapterlist.getItem(0));
adapterlist.notifyDataSetChanged();
使用下面的代码不会删除ListView中的项目。我好几天都在寻找解决方案。
adapterlist.remove(String object);
答案 0 :(得分:1)
问题是您使用的阵列不支持删除项目
在使用普通Java数组(例如String [])从适配器中删除项目时,您将收到UnsupportedOperationException
。尝试使用实现java.util.List接口的东西(例如,ArrayList)。
答案 1 :(得分:0)
尝试从集合中删除对象,然后调用adapterlist.notifyDataSetChanged()
重新加载集合。
lv_arr.removeAt(0);
adapterlist.notifyDataSetChanged();