2014-01-13 1 views
0

Я новичок в разработке Android. У меня есть MultiselectionListview в моем приложении. Я хочу удалить все выбранные элементы, но для этого мне нужно вызвать функцию из Sqlite Db. Мне нужно передать выбранные позиции позиций в виде массива. Я получаю следующее положение:Multiselection Listview

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); 
     } 
    } 

} 

но его не работает, как я могу передать выбранные позиции позиций через массив ?? любая помощь будет оценена по достоинству.

+0

Brother Пожалуйста, сформулируйте вашу проблему в: –

+0

Что именно собой проблема? Мне кажется, что 'posArr' будет содержать« itemId »для всех отмеченных элементов в вашем списке. Разве это не то, что вы хотите? – Dreagen

ответ

0

Вы можете использовать дополнительные кнопки вне ListView как ОК button.And написать код для создания списка элементов с использованием массива позиции и вызвать функцию удаления с этим списком в слушателе ок кнопку.