Я создаю приложение, которое должно выполнить запрос HTTP или запрос sql на основе критериев сортировки.Изменить адаптер на основе критериев сортировки
Когда критерии сортировки Popularity
или Vote
Я называю API. Когда критерии Favorite
Я использую базу данных SQLite.
В настоящее время у меня есть пользовательский адаптер, который расширяет BaseAdapter
для получения данных из http-запроса. Я также использую этот адаптер для запроса sql, но мне нужно вручную выполнить запрос sql и уведомить адаптер об изменениях.
Для запроса sql я хотел бы использовать адаптер курсора, чтобы легко использовать некоторые функции, такие как загрузчики.
Мой вопрос: Возможно ли это/Хорошая практика состоит в том, чтобы иметь два адаптера и переключать их по критериям сортировки?
Если нет, что мне делать? У меня есть некоторые идеи, такие как создание пользовательского AsyncTaskLoader или сохранение результатов HTTP в базе данных с записью isFavorite
, поэтому я смогу использовать только CursorAdapter.
используйте один адаптер: '[Simple] CursorAdapter' и пользовательский ContentProvider – pskink
, но он предполагает, что все мои данные находятся в базе данных. В настоящее время у меня есть только избранные элементы в моей базе данных. – ThomasThiebaud
никакой разницы ... вы можете либо получить доступ к db, либо ваш API в пользовательском 'ContentProvider' – pskink