Главная » Разработка для Android » Знакомство с Адаптерами

0

Адаптеры — связующее звено между классами, предоставляющими дан- ные, и Представлениями (например, ListView), которые применяются в поль- зовательском интерфейсе. Адаптер отвечает за создание  дочерних  Пред- ставлений, отображающих каждый элемент внутри родительского виджета, и обеспечивают доступ к исходным данным.

Представления, поддерживающие привязку к Адаптеру, должны наследо- вать абстрактный класс AdapterView. Вы также можете создать собственный элемент  управления на основе AdapterView и разработать новый класс Адаптера, чтобы обеспечить привязку.

Знакомство с некоторыми стандартными Адаптерами

Во многих случаях не придется создавать собственные Адаптеры с нуля. Android содержит набор Адаптеров, которые доставляют данные в стандарт- ные элементы управления.

Поскольку Адаптеры отвечают и за доставку данных, и за создание Пред- ставлений для их отображения, они могут сильно повлиять на внешний вид и функциональность элемента, к которому привязаны.

Назовем  два наиболее  полезных  и универсальных стандартных  Адап- тера.

ArrayAdapter. Этот Адаптер использует  механизм обобщенных типов для привязки AdapterView к массиву объектов определенного класса. По умолчанию ArrayAdapter задействует метод toString для каждого объекта в массиве, чтобы создать и наполнить данными  элементы TextView. Альтернативные конструкторы позволяют применять более сложную разметку. Вы также можете наследовать этот класс, чтобы заменить  экземпляры класса TextView  на другие элементы  (об этом в следующем разделе).

SimpleCursorAdapter. Этот Адаптер прикрепляет Представление, за- данное внутри  разметки,  к столбцам  Курсора, ставшего результатом запроса к Источнику данных. Сперва нужно описать разметку в формате XML, а затем привязать каждый столбец к Представлению из этой раз- метки. Адаптер воплотит Представления для каждой записи из Курсора и наполнит  их данными из соответствующего столбца.

В следующих разделах классы Адаптеров рассмотрены  более подробно. В приведенных  примерах  демонстрируется привязывание данных к эле- ментам ListView, но тот же принцип  применим  и к другим наследникам AdapterView, таким как Spinner и Gallery.

Источник: Майер P. Android 2 : программирование приложений для планшетных компьютеров и смартфонов : [пер. с англ. ] / Рето Майер. — М. : Эксмо, 2011. — 672 с. — (Мировой компьютерный бестселлер).

По теме:

  • Комментарии