我创建了一个自定义列表视图,其父类是Base Adapter。现在我需要删除它的菜单项.i搜索它并且大部分教程说要使用"删除"方法并将完成。但实际上在所有教程中,他们从Array-adapter扩展他们的类。在我的情况下现在问题是我没有在Base Adapter类中找到remove方法来使用它。那么在这种情况下如何删除我的列表视图项目?。
答案 0 :(得分:0)
您在BaseAdapter
中找不到删除内容,因为ArrayAdapter
已经是Array
所以..
您可以执行的操作是从ArrayList<>
中删除该项目,然后再次为adapter
设置该项目,然后再拨打notifyDataSetChanged()
,
在适配器中有一个setData(ArrayList),因此您不必实例化新的。即。
setData(ArrayList list) {
this.list = list;
notifyDataSetChanged();
}
希望这会有所帮助