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;
}
相关文章
相关标签/搜索