Страница 1 из 1

Изменение данных курсора

Добавлено: 27 окт 2013, 15:03
Exact1990
Ситуация такая: использую собственный адаптер на основе BaseAdapter. В качестве поставщика данных Cursor бд. Внутри адаптера, по клику изменяю view (скажем, была белая точка, стала черная), а также обнавляю данные в бд через db.update. Если поскроллить ListView и вернуться к измененному пункту - изменения пропадают.this.notifyDataSetChanged() обновляет, но затирает изменения view, которые были произведены (делает точку снова белой)

Уже сталкивался с подобным в одном из прошлых проектов, но сейчас, изучая его код, не могу понять, как я исправил проблему там.
Может кто подскажет, как зафиксить такую шнягу.. Убил уже целый вечер блин...

Re: Изменение данных курсора

Добавлено: 27 окт 2013, 15:30
Foenix
Курсор нельзя поменять. Можно только перевыбрать запрос заново, и подменить адаптеру другой курсор.

Re: Изменение данных курсора

Добавлено: 27 окт 2013, 16:25
Exact1990
Спасибо за информацию. Буду искать решение :) но больше всего удилвяет магия, что в другом проекте как-то работало))