多选Listview

时间:2014-01-13 10:45:19

标签: android android-listview multi-select

我是Android开发的新手。我在我的应用程序中有MultiselectionListview。我想删除所有选中的项目,但是对于它我必须从Sqlite Db调用一个函数。我必须以数组的形式传递选定的项目位置。我的定位如下:

SparseBooleanArray checked = lv_del.getCheckedItemPositions();
    for (int i= 0; i<=checked.size();i++)
    {
        int[] posArr = new int[checked.size()];
        // Item position in adapter

         int position = checked.keyAt(i);
         if(checked.valueAt(i))
         {
             posArr  [i] = (int) adapter.getItemId(position);
         }
    }

}

但它不起作用,我如何通过数组传递选定的项目位置? 任何帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您可以使用列表视图外部的其他按钮作为确定按钮。并使用位置数组编写用于创建项目列表的代码,并在<侦听器中使用该列表调用删除功能strong> ok 按钮。