Last updated
Last updated
За показването на поредица от елементи в списък, използвайки персонализирано представяне на елементите чрез клас, трябва да се използва и индовидуално решение за XML оформление за всеки елемент. За да направим това, трябва да създадем свой собствен персонализиран ArrayAdapter клас.
Всеки ред в ListView ще съдържа име на човек и град. А всеки град ще съдържа име на град и пощенски код, така че класът ще изглежда:
Създава се с десен бутон върху папката layout -> new -> XML -> layout XML file
файла ще се казва: user_item.xml, защото ще съдържа визуалното описние на един ред от ListView. Root Tag ще е: LinearLayout - този таг оказва, че всички визуални елементи в него ще се подреждат в линия
От палитрата с ресурси изберете три TexView и ги провлачете върху изгледа, който създадохте.
Aдаптера, тряба да опише процеса на преобразуване на Java обекта в изглед това става в метода getView.
Този адаптер има конструктор и getView() метод, за описване на преобразуването на елемента с данни в изглед за показване.
getView() е методът, който връща действителния изглед, използван като ред в ListView на определена позиция.
getItem() вече присъства в ArrayAdapter класа и неговата задача е просто да върне елемент от данни, от съответната позиция в колекцията с данни, който е свързан с този ArrayAdapter.
За да покажем масив от елементи в ListView трябва да се дефинира UserAdapter в MainActivity: