Подтвердить что ты не робот

Как создать данные курсора без получения данных из базы данных в приложении Android?

В моем приложении для Android я использую Sqlite DataBase для хранения данных с сервера. Я использую ContentProvider и ContentResolver для доступа к данным из базы данных и с помощью CursorAdapter для привязки данных к ListView. Как только данные будут вставлены в базу данных, CursorAdapter будет уведомлен об обновлении ListView. Кроме того, всякий раз, когда я просматриваю ListView, я получаю новые данные из таблицы DataBase, и ListView будет обновляться. Но как только я дойду до конца строки таблицы, мне нужно получить данные непосредственно с сервера без сохранения в базе данных и обновить ее в ListView. Теперь, когда я использую CursorAdapter, который принимает данные Cursor, как я могу привязать новый набор данных, который не поступает из DataBase? Возможно ли создать данные курсора без получения данных из базы данных и использовать метод ChangeCursor() в ContentProvider для обновления ListView? Если нет, есть ли какой-либо другой метод для достижения того же?

4b9b3361

Ответ 1

Можно ли создать данные курсора без получения данных из DataBase и используйте метод ChangeCursor() в ContentAdapter для обновления ListView?

Да, вы можете создать курсор, используя MatrixCursor. Если вам нужно будет объединить MatrixCursor с базой данных Cursor, используйте MergeCursor.