Ответы:
Предположим, вы хотите отобразить список в своем приложении для Android. Для этого вы будете использовать ListView
предоставленный Android.
ListView
s на самом деле не содержат никаких данных. Это просто элемент пользовательского интерфейса без данных. Вы можете заполнить свои ListView
s с помощью адаптера Android.
Adapter
- это интерфейс, реализации которого предоставляют данные и управляют отображением этих данных.
ListView
собственные адаптеры, которые полностью управляют ListView
дисплеем. Таким образом, адаптеры контролируют содержимое, отображаемое в списке, а также способ его отображения.
Adapter
Интерфейс включает в себя различные методы для передачи данных к ListView
. Вы можете создать свой собственный адаптер с нуля, реализовав BaseAdapter
.
public class ArrayAdapter<T> extends BaseAdapter implements Filterable {
// One of the constructors
public ArrayAdapter(Context context, int resource, int textViewResourceId, T[] objects) {
init(context, resource, textViewResourceId, Arrays.asList(objects));
}
void manyMoreMethods(){}
}
Давайте определим адаптер:
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_1, android.R.id.text1, values);
TextView
который записываются данныеАдаптеры скважин в Android по сути являются мостом между компонентами пользовательского интерфейса и источником данных, которые заполняют данные в компонент пользовательского интерфейса.
Например, списки (компонент пользовательского интерфейса) заполняются с помощью адаптера списка из массива источника данных.
Хочу поделиться своим пониманием.
Это интерфейс между источником данных и вашим макетом (скорее всего, ListView).
Возьмем, к примеру, мобильное зарядное устройство, а точнее USB-кабель. Провод можно рассматривать как адаптер, а под источником данных и разводку можно понимать разъем (точка подключения) и порт USB (точка зарядки) соответственно.
В случае мобильной зарядки источник питания может быть другим, например, зарядка от блока питания, розетки или ноутбука. То же самое и с адаптерами, используемыми в Android. Источник данных может быть изменен в зависимости от требований приложения.
Короче говоря, адаптер в Android передает данные из источника (например ArrayList<>
) и доставляет их в макет (файл .xml).
Адаптеры в Android - это мост между представлением адаптера (например ListView
) и базовыми данными для этого представления. Представьте, каким был бы мир без адаптеров!
Представление, которое показывает элементы в списке с вертикальной прокруткой. Элементы поступают из ListAdapter
связанных с этим представлением.
Объект ListAdapter
определяет макет для отдельных строк списка и предоставляет данные ListView
через setAdapter()
метод
ListView
.
Android предоставляет несколько стандартных адаптеров; наиболее важными являются
ArrayAdapter
и CursorAdapter
.
ArrayAdapter
может обрабатывать данные на основе массивов или списков.
SimpleCursorAdapter
может обрабатывать данные, связанные с базой данных.Адаптеры в основном используются для доставки контента. Один адаптер, который у вас, вероятно, есть в каждом приложении, - это CursorAdapter, который позволяет вам доставлять контент, заданный курсором из запроса к базе данных. ListView почти всегда имеет какой-то адаптер.
Адаптер действует как мост между объектом AdapterView
и базовыми данными для этого представления. Адаптер предоставляет доступ к элементам данных и отвечает за создание представления для каждого элемента в наборе данных.
Адаптеры - это разумный способ подключения к View
источнику данных. Как правило, ваше представление будет иметь вид, ListView
а данные будут иметь форму Cursor
или Array
. Таким образом, адаптеры являются подклассами CursorAdapter
или ArrayAdapter
.
Адаптер управляет моделью данных и адаптирует ее к отдельным строкам в представлении списка. Это расширяет BaseAdapter
класс.
Каждая строка в списке представляет собой макет, который может быть сколь угодно сложным. Типичная строка в виде списка имеет изображение слева и две текстовые строки посередине.
Адаптер просто используется для реализации концепции просмотра списка. Не только для отображения списка данных, но и для некоторого настраиваемого вида. Предположим, клиент хочет использовать список с большим количеством текстовых представлений (любое другое представление), тогда мы должны использовать представление адаптера в Android.
В конце концов, адаптеры очень полезны для составления отчета. Если кто-то хочет показать отчет с некоторой информацией, можно использовать этот инструмент, чтобы показать данные в представлении.