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 proView
, protože přímo mapuje položky v místní databázi naView
. - Pokud používáte
ContentProvider
, je dokonce možné kombinovatCursorAdapter
pomocíLoaderManager
aCursorLoader
:tyto se zapojují doActivity
/Fragment
životního cyklu a sledování základníhoContentProvider
pro změny, které jsou automaticky publikovány doView
v samostatném vláknu. - Je také možné použít
Filter
ve spojení sAdapter
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ě vAutoCompleteTextView
.
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
aLoaderManager
k monitorování a aktualizaci dat a zobrazuje výsledky vyhledávání vListView
. - 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 .