У меня есть ListView элементов с флажками.
У меня есть пользовательский CursorAdapter, который проверяет флажки, если значение поля равно «1» в методе получения View.
Когда я нажимаю на элемент списка в списке, он устанавливает флажок и обновляет поле до «1». Проблема, с которой я сталкиваюсь, заключается в том, что когда я вызываю метод changecursor на своем пользовательском адаптере, он перезагружает все и указывает на первый элемент вместо элемента, на который я только что нажал.
В методе changeCursor у меня есть следующее:
public void changeCursor(Cursor cursor) {
super.changeCursor(cursor);
init(cursor);
notifyDataSetChanged();
}
Есть ли способ сохранить позицию или обходной путь для перезагрузки курсора, не заставляя его переходить к первому элементу?