I Android er Adapter
fungerer som bro mellem visningen og datamodellen. Du kan vise n TextViews
i enten en ListView
eller en GridView
, og når brugeren tilføjer eller sletter en note, opdateres den lokale eller serverdatabasen først. Efter afslutning af webservicekaldet og/eller den lokale databaseopdatering tilføjes de nye data til den underliggende Adapter
. View
opdateres derefter ved at kalde adapter.notifyDataSetChanged()
. Dette ville være måden at gøre det på.
Tilgange:
- Hvis du opdaterer den lokale
SQLite
database, kan du overveje at bruge enCursorAdpater
for at opbevare dataene forView
, da den direkte mapper indtastningerne i den lokale database tilView
. - Hvis du bruger en
ContentProvider
, er det endda muligt at kombinere enCursorAdapter
med enLoaderManager
og enCursorLoader
:disse tilsluttesActivity
/Fragment
livscyklus og overvåg den underliggendeContentProvider
for ændringer, der udgives automatisk tilView
på en separat tråd. - Det er også muligt at bruge et
Filter
i forbindelse medAdapter
at definere en dynamisk mekanisme, der sorterer dataindtastningerne på farten. Filtreringen udføres afFilter
på en separat tråd, som pr. en forespørgsel indtastet af brugeren, muligvis i enAutoCompleteTextView
.
Referencer:
- Se Hent en liste over kontakter tutorial. Eksemplet her henter et sæt kontakter fra kontaktpersonernes
ContentProvider
baseret på en dynamisk, alfabetisk søgning foretaget af brugeren. Den gør brug afCursorAdapter
,CursorLoader
ogLoaderManager
at overvåge og opdatere dataene, og det viser disse søgeresultater i enListView
. - Se også Android-søgning i realtid (øjeblikkelig) med filterklasse eksempel, som viser, hvordan et
Filter
skal bruges. - Android AutoCompleteTextView med tilpasset adapterfiltrering .
- Android AutocompleteTextView ved hjælp af ArrayAdapter og Filter .