批量删除ListView / GridView上的所选项目

时间:2014-05-17 14:27:35

标签: android listview gridview batch-processing

按照此处的指南http://developer.android.com/guide/topics/ui/menus.html#CAB,如何从listView的适配器中删除所有选定的项目,我走到了尽头。

在指南中,它显示为一个名为deleteSelectedItems();的方法,但由于它从未实现过,我卡住了。我怎么能这样做?

1 个答案:

答案 0 :(得分:1)

我假设您使用的是List。执行以下操作:

private void deleteSelectedItems() {
   SparseBooleanArray checked = mListView.getCheckedItemPositions();+
   List<YourObject> list = mListOfObjects;
   for (int i = 0; i < mListView.getCount(); i++)
        if (checked.get(i)) 
            YourObject item = list.get(i);
            mListOfObjects.remove(item); //or whatever you want to do with it.
}