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í
SQLitedatabáze, můžete zvážit použitíCursorAdpaterpro 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é kombinovatCursorAdapterpomocíLoaderManageraCursorLoader:tyto se zapojují doActivity/Fragmentživotního cyklu a sledování základníhoContentProviderpro změny, které jsou automaticky publikovány doViewv samostatném vláknu. - Je také možné použít
Filterve spojení sAdapterk definování dynamického mechanismu, který třídí záznamy dat za běhu. Filtrování se provádí pomocíFilterv 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
ContentProviderkontaktů založené na dynamickém, abecedním vyhledávání uživatelem. VyužíváCursorAdapter,CursorLoaderaLoaderManagerk 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
Filterse má použít. - Android AutoCompleteTextView s vlastním filtrováním adaptéru .
- Android AutocompleteTextView pomocí ArrayAdapter a filtru .