Esempio n. 1
0
  /**
   * 检测扩展列表的子元素是否选中
   *
   * @param type
   */
  protected HashMap<Integer, LinkedList<Integer>> getCheckedState() {
    HashMap<Integer, LinkedList<Integer>> map = new HashMap<Integer, LinkedList<Integer>>();
    Map<Integer, HashMap<Integer, Boolean>> child = mExpandListAdatpger.getChildGroupSelected();
    if (child.size() > 0) {

      Set<Entry<Integer, HashMap<Integer, Boolean>>> set_child = child.entrySet();
      Iterator<Entry<Integer, HashMap<Integer, Boolean>>> iterator_child = set_child.iterator();
      LinkedList<Integer> list = null;
      while (iterator_child.hasNext()) {
        Entry<Integer, HashMap<Integer, Boolean>> entry = iterator_child.next();
        HashMap<Integer, Boolean> value = entry.getValue();
        int group_positon = entry.getKey();
        Set<Integer> value_set = value.keySet();
        Iterator<Integer> v_iteor = value_set.iterator();
        list = new LinkedList<Integer>();
        while (v_iteor.hasNext()) {
          int childPosition = v_iteor.next();
          list.add(childPosition);
        }
        map.put(group_positon, list);
      }
    }
    return map;
  }