Предположим, вы хотите отобразить список в своем приложении для Android.Для этого вы будете использовать ListView
, предоставляемый Android.ListView
на самом деле сами не содержат никаких данных.Это просто элемент интерфейса без данных в нем.Вы можете заполнить свои 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);
- Первый параметр: Context
- Второй параметр: расположение строки
- Третий параметр: идентификатор
TextView
, в который записываются данные - Четвертый параметр: массив данных