in BaseAdapter
у вас есть getView
функция, которая вызывается для AdapterView
, т.е. ListView
.
вам нужно переопределить getCount
метод BaseAdapter, чтобы вернуть общее количество просмотров в diplay.
А в getView вы получаете следующие вещи:
public View getView(int position, View convertView, ViewGroup parent)
позиция:
getView будет вызываться для каждой позиции каждый раз, когда она отображается .
convertView
Поскольку getView
вызывается много раз, раздувая новое представление, каждый раз дорого, поэтому представление списка предоставляет вам одно из ранее созданных представлений для повторного использования.
родитель
Ссылка на родительское представление, для которого это представление будет дочерним.
ArrayAdapter
- это подкласс BaseAdapter
, который принимает ArrayList
(или массив) в конструкторе.
И переопределяет getCount
для вас.
Итак, все, что вам нужно реализовать, это getView