2017-01-12 4 views
0

Я ломал голову и чистил много сообщений, но, похоже, не нашел ответа на страшное состояние проблем с расширяемым 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); 
} 

ответ