2015-07-02 18 views
0

這是一個後續問題,這個問題:讓所有列表視圖檢查索引

Retrieving the selected items from a multi-select ListView

我使用的是ListView與模式CHOICE_MODE_MULTIPLE_MODAL

有沒有辦法獲得所有檢查項目的索引?在我上面發佈的問題中,有一個建議使用方法getCheckedItemPositions(),但我不想遍歷整個列表並檢查它是否返回true,所以這不是我所需要的。我想做這樣的事情(僞代碼):

int[] checkedPositions = list.getCheckedIndexes(); 
for(int index : checkedPositions) 
{ 
    list.remove(index); 
} 

有沒有辦法做到這樣的事情?

+0

可能重複[如何獲得所有從一個ListView檢查項目?(http://stackoverflow.com/questions/4831918/how-to-all-checked-items-from-a-listview) – nkorth

回答

0

如果存在返回檢查項數組的方法,它可能會使用較少的代碼,但該方法可能使用與迭代自己相同的時間複雜度。

+0

不一定..他們可能會在檢查和取消選中列表項時保持列表。我可以自己做,但只是爲了知道他們是否可能有類似的東西已經實施。 –

0

嘗試getCheckedItemIds如文檔中提到:

返回集檢查項目的ID。

爲了使它正常工作,在適配器getItemId使其返回該項目的位置