ListView:删除项目

时间:2012-06-23 17:07:51

标签: android listview

我创建了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);

2 个答案:

答案 0 :(得分:1)

问题是您使用的阵列不支持删除项目

在使用普通Java数组(例如String [])从适配器中删除项目时,您将收到UnsupportedOperationException。尝试使用实现java.util.List接口的东西(例如,ArrayList)。

答案 1 :(得分:0)

尝试从集合中删除对象,然后调用adapterlist.notifyDataSetChanged()重新加载集合。

lv_arr.removeAt(0);
adapterlist.notifyDataSetChanged();