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
SQLitedatabase, kan du overveje at bruge enCursorAdpaterfor 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 enCursorAdaptermed enLoaderManagerog enCursorLoader:disse tilsluttesActivity/Fragmentlivscyklus og overvåg den underliggendeContentProviderfor ændringer, der udgives automatisk tilViewpå en separat tråd. - Det er også muligt at bruge et
Filteri forbindelse medAdapterat definere en dynamisk mekanisme, der sorterer dataindtastningerne på farten. Filtreringen udføres afFilterpå 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
ContentProviderbaseret på en dynamisk, alfabetisk søgning foretaget af brugeren. Den gør brug afCursorAdapter,CursorLoaderogLoaderManagerat 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
Filterskal bruges. - Android AutoCompleteTextView med tilpasset adapterfiltrering .
- Android AutocompleteTextView ved hjælp af ArrayAdapter og Filter .