Мне удалось восстановить состояние флажка после прокрутки вверх / вниз с помощью setViewBinder (увидел это в другом ответе):
mAdapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() {
public boolean setViewValue(View view, Cursor cursor, int columnIndex) {
if(columnIndex==4) {
cb=(CheckBox)view;
cb.setChecked(cursor.getInt(4)==0? false:true);
return true;
}
return false;
}
});
Но все же происходит нечто странное, CheckBox перерабатывается после 7 или 8 позиций. Если я проверяю первый CheckBox и имеется более 10 позиций / строк, восьмой также проверяется, то же самое происходит, когда я проверяю последний, на 8 позиций будет проверенный CheckBox.
Есть мысли? Ideias? Помогите!