ListView, JSON и SQLite

SQLite, Preferences, файлы, SD, Content Provider, XML, JSON
Ответить
ibkm
Сообщения: 5
Зарегистрирован: 12 июн 2016, 00:44

ListView, JSON и SQLite

Сообщение ibkm » 17 июн 2016, 16:24

запрашиваю данные из базы, если нету запрашиваю json с сервера, заполняю базу вновь пришедшими данными. в следующий раз listview заполнится из базы. тут все хорошо, все работает.
Для запроса новых данных использую SwipeRefreshLayout, когда json приходит опять вызываю адаптер, но теперь уже если есть новые записи, то они добавляются в конец списка. Проблема в том, что записи должны быть отсортированы по дате, в таком виде они берутся из базы и приходят с сервера.
Правильно ли очищать listview и заново заполнять адаптер? т.к. в этом случае все будет красиво. и как это делать?
Или есть еще какой-то способ, чтобы пересортировать записи по нужному алгоритму, например, по дате или алфавиту?
Ну или хотя бы подскажите способ добавить записи в начало listview.

Sergey777
Сообщения: 68
Зарегистрирован: 30 мар 2015, 17:16

Re: ListView, JSON и SQLite

Сообщение Sergey777 » 20 июн 2016, 18:17

ibkm писал(а):запрашиваю данные из базы, если нету запрашиваю json с сервера, заполняю базу вновь пришедшими данными. в следующий раз listview заполнится из базы. тут все хорошо, все работает.
Для запроса новых данных использую SwipeRefreshLayout, когда json приходит опять вызываю адаптер, но теперь уже если есть новые записи, то они добавляются в конец списка. Проблема в том, что записи должны быть отсортированы по дате, в таком виде они берутся из базы и приходят с сервера.
Правильно ли очищать listview и заново заполнять адаптер? т.к. в этом случае все будет красиво. и как это делать?
Или есть еще какой-то способ, чтобы пересортировать записи по нужному алгоритму, например, по дате или алфавиту?
Ну или хотя бы подскажите способ добавить записи в начало listview.
Здравствуйте! При любом изменении данных приходящих на вход к адаптеру его нужно перегружать с помощью, например notifyDataSetChanged(). Чтобы отобразить новые данные. А то какие данные выбудете посылать на вход адаптера уже будет зависеть от Вашего метода/функции/блока кода в котором Вы эти данные формируете.

Ответить