2014-01-13 73 views
0

我是Android開發新手。我在我的應用程序中有MultiselectionListview。我想刪除所有選擇的項目,但爲此我必須從Sqlite調用一個函數Db.I必須以數組的形式傳遞選定的項目位置。我得到的位置如下:多選列表視圖

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

兄弟請更清楚地說明您的問題 –

+0

您的問題到底是什麼?它看起來像'posArr'最終將包含您的列表中所有選中項目的'itemId'。這不是你想要的嗎? – Dreagen

回答

0

您可以使用一個額外的按鈕,列表視圖外爲OK button.And編寫代碼來創建使用位置數組的項目列表,並調用刪除功能與在OK按鈕的偵聽器列表中。