2016-10-25 4 views
0

Я определил задачу, которая представляет собой только флажок и текст вместе.Флажки снимите флажок при обновлении списка - Android

У меня также есть ListView задач, которые отображаются правильно.

Проблема заключается в том, что когда я просматриваю список или когда я пытаюсь добавить новый элемент в свой список, все флажки снимите флажок, но текст останется прежним.

Вот что я для GetView в моем TaskAdapter:

public View getView(int position, View convertView, ViewGroup parent) { 
    Task task = getItem(position); 
    LayoutInflater inflater = (LayoutInflater) getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
    convertView = inflater.inflate(layoutID, parent, false); 
    TextView textView = (TextView) convertView.findViewById(R.id.description); 
    CheckBox checkBox = (CheckBox) convertView.findViewById(R.id.box); 
    textView.setText(task.getDescription()); 
    checkBox.setActivated(task.getBox()); 
    return convertView; 
} 

Заранее спасибо за любую помощь: D

+0

использование checkBox.setOnCheckedChangeListener (новый CompoundButton.OnCheckedChangeListener() { @Override общественного недействительными onCheckedChanged (CompoundButton buttonView, булево IsChecked) { task.setBox (IsChecked); } }); – asim

+0

@asim. Вы забыли рассказать, как OP может определить используемую 'задачу' для щелкнутого элемента. Поскольку для этого ему нужна «позиция». – greenapps

+0

@asim Большое спасибо, он работал, когда я использовал это, чтобы изменить значение в моем списке. – streiter

ответ

2

task.getBox() функция возвращает ложь. Это проблема. Пожалуйста, проверьте эту область.

+0

Даже если я напишу setActivated (true), мои поля все еще не отмечены – streiter

0

checkBox.setActivated(task.getBox()); используется для активации/деактивации.

checkBox.setChecked(task.getBox()); установить флажок/непроверенный.

Смежные вопросы