В 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 .