2017-01-12 6 views
0

나는 두뇌를 고문하고 많은 게시물을 수색했지만 확장 가능한 ListView/Checkbox 문제의 두려운 상태에 대한 해답을 찾지 못하는 것 같습니다. 나는 국가를 구하기 위해 이것을 얻을 수 없습니다. ListView를 사용하여 위치를 추가하고 제거하는 ListArray를 만들었습니다. 이 문제를 해결하기위한 방법은 HashMap을 만들어서 똑같이 할 수 있다고 생각했지만 작동하지 않습니다.Expandable ListView/Checkbox Woes

누구나이 작업의 예가 있으며 확인란의 상태가 저장되어 있습니까? 여기

은리스트 뷰에서 일하고,하지만 난는 HashMap과 비슷한 필요 -

private ListArray<Integer> checkedState = new ListArray<Integer>(); 

holder.checkbox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() { 
      @Override 
      public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) { 
       if(isChecked){ 
        checkedState.add(childPosition); 
        holder.checkbox.setSelected(true); 
        //Toast.makeText(_context,holder.txtListChild.getText() + " Selected",Toast.LENGTH_SHORT).show(); 
       } 
       else{ 
        holder.checkbox.setSelected(false); 
        checkedState.remove(childPosition). 
        //Toast.makeText(_context,holder.txtListChild.getText() + " UnSelected",Toast.LENGTH_SHORT).show(); 
       } 
      } 
     }); 

if(checkedState.contains((Integer)childposition) { 
    holder.checkbox.setChecked(true); 
} else { 
    holder.checkbox.setChecked(false); 
} 

답변