W mojej aplikacji Android używam Sqlite DataBase do przechowywania danych z serwera. Używam ContentProvider i ContentResolver, aby uzyskać dostęp do danych z bazy danych i przy użyciu CursorAdapter do wiązania danych do ListView. Gdy tylko dane zostaną wstawione do bazy danych, CursorAdapter zostanie powiadomiony o aktualizacji ListView. Ponadto za każdym razem, gdy przewijam ListView, otrzymuję nowe dane z bazy DataBase, a ListView zostanie zaktualizowany. Ale gdy dojdę do końca wiersza tabeli, muszę pobrać dane bezpośrednio z serwera bez przechowywania w bazie danych i zaktualizować go w ListView. Teraz, kiedy używam CursorAdapter, który akceptuje dane kursora, w jaki sposób mogę powiązać nowy zestaw danych, który nie pochodzi z bazy danych? Czy jest możliwe utworzenie danych kursora bez pobierania danych z bazy danych i użycie metody ChangeCursor() w ContentProvider do aktualizacji ListView? Jeśli nie, czy istnieje inna metoda osiągnięcia tego samego?Jak utworzyć dane kursora bez pobierania danych z bazy danych w aplikacji Android?
10
A
Odpowiedz
9
Czy jest możliwe aby utworzyć dane kursora bez pobierania danych z bazy danych i użyć metody ChangeCursor() w ContentAdapter zaktualizować ListView?
Tak, możesz utworzyć kursor za pomocą MatrixCursor. Jeśli będziesz musiał scalić MatrixCursor z bazą danych Cursor użyj MergeCursor.
Powiązane problemy
- 1. Problem pobierania danych z bazy danych
- 2. Wyświetlanie kursora bazy danych systemu Android
- 3. Jak uzyskać dane z bazy danych Parse.com
- 4. Jak odzyskać dane z Bazy danych Firebase?
- 5. Dodawanie bazy danych/backend do aplikacji android
- 6. Używanie konwertera psycopg2 do pobierania danych z bazy danych PostgreSQL
- 7. Jak wyodrębnić dane z bazy danych 4D?
- 8. Jak zdobyć dane z bazy danych ganglii
- 9. Uruchamianie aplikacji z bazy danych
- 10. Aktualizacja schematu bazy danych bez upuszczania danych?
- 11. Android: Używanie SimpleCursorAdapter do pobierania danych z bazy danych do ListView
- 12. Szkielet bez bazy danych
- 13. Jak utworzyć Monadę bazy danych w Happstack?
- 14. Jak programowo utworzyć Java ResultSet z niestandardowych danych bez bazy danych
- 15. Aktualizacja bazy danych Android
- 16. Pobieranie danych z bazy danych Firebase Realtime w systemie Android
- 17. Android: Wiązanie danych z bazy danych do CheckBox w ListView?
- 18. Jak utworzyć podział na strony AJAX bez bazy danych?
- 19. cakephp: chcę utworzyć kontroler bez modelu bazy danych
- 20. Entity Framework bez bazy danych
- 21. Jak używać tożsamości ASP.NET bez bazy danych
- 22. Dane POST do bazy danych z Retrofitem
- 23. PDO pobiera dane z bazy danych
- 24. Jak zdobyć dane bazy danych magento
- 25. Jak utworzyć wykres z danych PHP/MySql?
- 26. Jak ... Wyświetlanie danych z bazy
- 27. jak wyszukać dane słowo z ogromnej bazy danych?
- 28. Jak utworzyć kolekcję baz danych mongodb bez dodawania żadnych danych?
- 29. Przechowywanie danych w Ruby na szynach bez bazy danych
- 30. Gdzie osadzone bazy danych H2 przechowują dane?
Dzięki za odpowiedź. Gdzie dokładnie muszę scalić kursory. Czy powinno to być wykonane w metodzie onLoadFinished() lub query() obiektu ContentProvider podczas wywoływania metody cursor.setNotificationUri()? – Vivek
W onLoadFinished(), ale prawdopodobnie powinieneś pobrać dane z serwera przed zainicjowaniem programu ładującego (jeśli to możliwe) lub odświeżyć program ładujący, jeśli odkładasz pobieranie. – Leszek