Android ListView或GridView中含有CheckBox時,獲取選中的id

獲取GridView中被選中的Item,此段代碼在adapter中:java

/**
 * 用來存儲圖片的選中狀況
 */
private HashMap<Integer, Boolean> mSelectMap = new HashMap<Integer, Boolean>();

/**
 * 獲取選中的Item的position
 *
 * @return
 */
public List<Integer> getSelectItems() {
    List<Integer> list = new ArrayList<Integer>();
    for (Iterator<Map.Entry<Integer, Boolean>> it = mSelectMap.entrySet().iterator(); it.hasNext(); ) {
        Map.Entry<Integer, Boolean> entry = it.next();
        if (entry.getValue()) {
            list.add(entry.getKey());
        }
    }
    return list;
}
相關文章
相關標籤/搜索