SQLite
 sql >> Baza danych >  >> RDS >> SQLite

Najlepsze praktyki dotyczące luźnego łączenia danych i interfejsu użytkownika w systemie Android — Adapter, Filter, CursorLoader i ContentProvider

W Androidzie Adapter działa jako pomost między widokiem a modelem danych. Możesz wyświetlić n TextViews w ListView lub GridView , a gdy użytkownik doda lub usunie notatkę, lokalna lub serwerowa baza danych jest najpierw aktualizowana. Po zakończeniu wywołania usługi sieciowej i/lub aktualizacji lokalnej bazy danych, nowe dane są dodawane do bazowego Adapter . View jest następnie odświeżana przez wywołanie adapter.notifyDataSetChanged() . To byłby sposób na zrobienie tego.

Podejścia:

  • Jeśli aktualizujesz lokalny SQLite bazy danych, możesz rozważyć użycie CursorAdpater do przechowywania danych dla View , ponieważ bezpośrednio mapuje wpisy w lokalnej bazie danych do View .
  • Jeśli korzystasz z ContentProvider , można nawet połączyć CursorAdapter zLoaderManager i CursorLoader :te podłącza się do Activity / Fragment cykl życia i monitoruj podstawowy ContentProvider dla zmian, które są publikowane automatycznie w View w osobnym wątku.
  • Możliwe jest również użycieFilter w połączeniu z Adapter aby zdefiniować dynamiczny mechanizm, który sortuje wpisy danych w locie. Filtrowanie jest wykonywane przez Filter w osobnym wątku, zgodnie z zapytaniem wprowadzonym przez użytkownika, być może w AutoCompleteTextView .

Referencje:

  • Zobacz Pobieranie listy kontaktów instruktaż. Przykład tutaj pobiera zestaw kontaktów z kontaktów ContentProvider oparte na dynamicznym, alfabetycznym wyszukiwaniu przez użytkownika. Wykorzystuje CursorAdapter , CursorLoader iLoaderManager monitorować i aktualizować dane, a wyniki wyszukiwania wyświetla w ListView .
  • Zobacz także Wyszukiwanie w czasie rzeczywistym (natychmiastowe) Androida z klasą filtra przykład, który pokazuje, jak Filter ma być używany.
  • Android AutoCompleteTextView z filtrowaniem adaptera niestandardowego .
  • Android AutocompleteTextView za pomocą ArrayAdapter i Filter .



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Sklonuj bazę danych SQLite

  2. Używanie String[] selectionArgs w SQLiteDatabase.query()

  3. Wyjątek zapytania SQLite Kod błędu składni Android Studio 1

  4. Problem z zapytaniem wstawiania w Sqlite? (Wstaw zmienną)

  5. Formatuj wyniki zapytania SQLite jako kolumny z nagłówkami kolumn