Адаптеры данных и компоненты для отображения данных.



 

Для отображения массивов данных в виджетах применяются специальные адаптеры, которые предназначены для связывания списка данных и отображающего эти данные виджета. Самым простым адаптером для использования при связывании данных является шаблонный класс 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; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!