나는 두뇌를 고문하고 많은 게시물을 수색했지만 확장 가능한 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);
}