Адаптеры данных и компоненты для отображения данных.
Для отображения массивов данных в виджетах применяются специальные адаптеры, которые предназначены для связывания списка данных и отображающего эти данные виджета. Самым простым адаптером для использования при связывании данных является шаблонный класс ArrayAdapter<T>. Этот класс создает оболочку вокруг массива данных, например, следующим образом:
String[] items={"one", "to", "tree"};
ArrayAdapter<String> adapter = new ArrayAdapter<String>
(this, android.R.layout.simple_list_item_1, items);
Конструктор класса ArrayAdapter принимает три параметра:
объект Context — обычно это экземпляр класса, реализующий Activity. Класс Context предоставляет интерфейс среды выполнения прикладной программы.
Context позволяет получить доступ к специфическим для приложения ресурсам и классам, а также запрашивает операции на уровне приложения, такие, например, как запуск Activity, передача и получение объектов Intent и т. д.;
используемый идентификатор ресурса представления. В данном примере — встроенный системный идентификатор ресурса simple_list_item_1. Встроенные идентификаторы ресурса — это константы, определенные в классе
android.R.layout, например: simple_spinner_dropdown_item, simple_gallery_item,
simple_list_item_checked и др., которые, как правило, соответствуют стандартным виджетам;
массив или список типа List<T> объектов для отображения в виджете.
По умолчанию ArrayAdapter вызывает метод toString() для объектов списка и создает оболочку для каждой строки в представлении определяемым встроенным системным идентификатором ресурса. R.layout.simple_list_item_1 просто превращает эти строки в объекты TextView, являющиеся, например, элементами контейнерного виджета ListView (или любого другого виджета-списка).
|
|
Можно также создать собственный класс, наследуемый от класса ArrayAdapter, и переопределить в нем метод getView() для привязки ваших собственных виджетов.
В Android часто используются адаптеры. Если говорить в общих чертах, то адаптеры упрощают связывание данных с элементом управления. Адаптеры используются при работе с виджетами, которые дополняют android.widget.AdapterView: ListView, ExpandableListView, GridView, Spinner, Gallery, а также в активности ListActivity и др. Сам AdapterView дополняет android.widget.ViewGroup.
Все адаптеры, содержащиеся в Android, дополняют базовый адаптер BaseAdapter. Вот список готовых адаптеров:
Дата добавления: 2018-06-27; просмотров: 441; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!