Метод getView в Android

Я посмотрел несколько видео, но не понял, почему мы используем метод getView в пользовательском приложении для Android. Может ли кто-нибудь объяснить, что делает метод getView в усыновителе массива. Заранее спасибо.


person Awais    schedule 26.02.2017    source источник


Ответы (2)


Что ж, вам нужно больше читать и смотреть Но ничто не поможет лучше, чем тестирование. getView() получает представление ;) Получение каждого элемента адаптера для доступа к каждому элементу. Например, вы создаете ListView и устанавливаете пользовательский адаптер. и для каждого элемента в списке у вас есть другие дочерние представления. Изображение людей (ImageVIew) и имя (TextView) и т. д. для доступа и изменения каждого из этих элементов, которые вы вызываете getView в классе адаптера. Взгляните и протестируйте этот пример: Учебное пособие по пользовательскому адаптеру

изменить и уничтожить его, чтобы понять, как он работает. Удачи

person Elias Fazel    schedule 26.02.2017
comment
спасибо, дорогая, когда вызывается этот метод?? - person Awais; 26.02.2017
comment
Каждый раз, когда вы устанавливаете данные в item. Например каждый раз в цикле. - person Elias Fazel; 26.02.2017

По сути, у вас есть View (простой строительный блок), а затем у вас есть AdapterView, который берет некоторые данные, а затем размещает данные в соответствующем месте.

Каждый AdapterView имеет несколько объектов View, соответствующих данным. Например, если у вас есть ListView для отображения названия каждой планеты, то в основном у вас есть

Меркурий ---> Строка 1 для просмотра объекта 1

Венера ---> Ряд 2 для просмотра объекта 2

Земля ---> Строка 3 для просмотра объекта 3

Марс ---> Ряд 4 для просмотра объекта 4

... другие строки

теперь, если вы хотите узнать, какой элемент или строка были нажаты, вам нужно прикрепить прослушиватель к ListView, а затем использовать метод getView(), чтобы узнать, какая строка была нажата.

person Doc    schedule 26.02.2017
comment
спасибо за объяснение - person Awais; 26.02.2017
comment
когда вызывается этот метод?? - person Awais; 26.02.2017
comment
он вызывается при нажатии на элемент строки. - person Doc; 26.02.2017