sql >> Databáze >  >> RDS >> SQLite

Osvědčený postup pro volné propojení mezi daty a uživatelským rozhraním v systému Android – Adaptér, Filtr, CursorLoader a ContentProvider

V systému Android Adapter funguje jako most mezi pohledem a datovým modelem. Můžete zobrazit n TextViews buď v ListView nebo GridView a když uživatel přidá nebo odstraní poznámku, nejprve se aktualizuje místní nebo serverová databáze. Po dokončení volání webové služby a/nebo aktualizace místní databáze jsou nová data přidána do základního Adapter . View se poté obnoví voláním adapter.notifyDataSetChanged() . To by byl způsob, jak to udělat.

Přístupy:

  • Pokud aktualizujete místní SQLite databáze, můžete zvážit použití CursorAdpater pro uložení dat pro View , protože přímo mapuje položky v místní databázi na View .
  • Pokud používáte ContentProvider , je dokonce možné kombinovat CursorAdapter pomocí LoaderManager a CursorLoader :tyto se zapojují do Activity / Fragment životního cyklu a sledování základního ContentProvider pro změny, které jsou automaticky publikovány do View v samostatném vláknu.
  • Je také možné použít Filter ve spojení s Adapter k definování dynamického mechanismu, který třídí záznamy dat za běhu. Filtrování se provádí pomocíFilter v samostatném vláknu, podle dotazu zadaného uživatelem, případně v AutoCompleteTextView .

Odkazy:

  • Viz Načítání seznamu kontaktů tutorial. Zde uvedený příklad načte sadu kontaktů z ContentProvider kontaktů založené na dynamickém, abecedním vyhledávání uživatelem. Využívá CursorAdapter , CursorLoader a LoaderManager k monitorování a aktualizaci dat a zobrazuje výsledky vyhledávání v ListView .
  • Viz také Android Realtime (Instant) Search with Class Class příklad, který ukazuje, jak Filter se má použít.
  • Android AutoCompleteTextView s vlastním filtrováním adaptéru .
  • Android AutocompleteTextView pomocí ArrayAdapter a filtru .



  1. Pochopení a čtení katalogu systému PostgreSQL

  2. Je možné mít indexovaný pohled v MySQL?

  3. Vytvořte vnořená pole JSON pomocí FOR JSON PATH

  4. Aktualizace tabulky v Oracle, pokud je nějaká hodnota pole nulová a určení, zda je aktualizace úspěšná