В Android, Adapter действа като мост между изгледа и модела на данните. Можете да покажете n TextViews в ListView или GridView и когато потребителят добави или изтрие бележка, първо се актуализира локалната или сървърната база данни. След завършване на извикването на уеб услугата и/или актуализацията на локалната база данни, новите данни се добавят към основния Adapter . View след това се обновява чрез извикване на adapter.notifyDataSetChanged() . Това би бил начинът да го направите.
Подходи:
- Ако актуализирате локалния
SQLiteбаза данни, можете да помислите за използването наCursorAdpaterза съхраняване на данните заView, тъй като директно съпоставя записите в локалната база данни къмView. - Ако използвате
ContentProvider, дори е възможно да се комбинираCursorAdapterсLoaderManagerиCursorLoader:те се включват вActivity/Fragmentжизнен цикъл и наблюдавайте основнияContentProviderза промени, които се публикуват автоматично вViewв отделна тема. - Възможно е също да използвате
Filterвъв връзка сAdapterза да дефинирате динамичен механизъм, който сортира въведените данни в движение. Филтрирането се извършва отFilterв отделна нишка, според заявка, въведена от потребителя, вероятно вAutoCompleteTextView.
Препратки:
- Вижте Извличане на списък с контакти урок. Примерът тук извлича набор от контакти от thecontacts
ContentProviderвъз основа на динамично търсене по азбучен ред от потребителя. Той използваCursorAdapter,CursorLoaderиLoaderManagerза наблюдение и актуализиране на данните и показва тези резултати от търсене вListView. - Вижте също Търсене в реално време (незабавно) с филтър за Android пример, който показва как
Filterтрябва да се използва. - Android AutoCompleteTextView с персонализирано филтриране на адаптер .
- Android AutocompleteTextView с помощта на ArrayAdapter и Filter .