Я ломал голову и чистил много сообщений, но, похоже, не нашел ответа на страшное состояние проблем с расширяемым ListView/Checkbox. Я не могу получить это, чтобы сохранить состояние. В ListView я создал ListArray, который соответственно добавил бы и удалял позицию. Я думал, что вокруг этого будет создание HashMap, чтобы сделать то же самое, но это не сработает.Расширяемый ListView/Checkbox Woes
Есть ли у кого-нибудь пример этой работы и состояние сохраненных флажков?
Здесь он работает в ListView, но мне нужно что-то подобное с 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);
}