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

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
Exact1990
Сообщения: 20
Зарегистрирован: 16 май 2012, 17:37

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

Сообщение Exact1990 » 27 окт 2013, 15:03

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

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

Аватара пользователя
Foenix
Сообщения: 4201
Зарегистрирован: 20 окт 2012, 12:01

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

Сообщение Foenix » 27 окт 2013, 15:30

Курсор нельзя поменять. Можно только перевыбрать запрос заново, и подменить адаптеру другой курсор.
Последний раз редактировалось Foenix 27 окт 2013, 18:09, всего редактировалось 1 раз.
R.id.team

NullPointerException - что делать???
viewtopic.php?f=33&t=3899&p=28952#p28952
Где моя ошибка?
viewtopic.php?f=60&t=3198

Exact1990
Сообщения: 20
Зарегистрирован: 16 май 2012, 17:37

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

Сообщение Exact1990 » 27 окт 2013, 16:25

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

Ответить