Last updated
Last updated
ArrayAdapter прави връзка между ArrayList (източник на данни) и ListView (визуално представяне) в два аспекта:
Кой масив да се използва като източник на данни
Как да конвертирате всеки даден елемент от масива в съответен View обект
При използването на ArrayAdapter с ListView с клас от стандартния пакет не е нужно да се реализират допълнителни методи.
Преди да се създаде имплементация на BaseAdapter, трябва да се създаде оформлението за един реда ListView, а също и клас за елементите (данните) в ListView.
Създава се с десен бутон върху папката layout -> new -> XML -> layout XML file
файла ще се казва: item.xml, защото ще съдържа визуалното описние на един ред от ListView. Root Tag ще е: LinearLayout - този таг оказва, че всички визуални елементи в него ще се подреждат в линия
От палитрата с ресурси изберете TexView и гo провлачете върху изгледа, който създадохте.
В аctivity_мain.xml трябва да се добави ListView от палитрата.
Адаптерът се използва лесно, като се създаде с необходимите параметри и зададете като адаптер на listview.
По подразбиране това вече ще преобразува всеки елемент от масива от данни в изглед, като извиква toString елемента и след това ще присвоява резултата като стойност на TextView( R.id.textView) от изгледа R.layout.item, която се показва като ред за всеки елемент от данни. Ако приложението изисква по-сложен превод между елемент и View тогава вместо ArrayAdapter трябва да създадем персонализиран адаптер.