Я посмотрел несколько видео, но не понял, почему мы используем метод getView
в пользовательском приложении для Android. Может ли кто-нибудь объяснить, что делает метод getView в усыновителе массива. Заранее спасибо.
Метод getView в Android
Ответы (2)
Что ж, вам нужно больше читать и смотреть Но ничто не поможет лучше, чем тестирование. getView() получает представление ;) Получение каждого элемента адаптера для доступа к каждому элементу. Например, вы создаете ListView и устанавливаете пользовательский адаптер. и для каждого элемента в списке у вас есть другие дочерние представления. Изображение людей (ImageVIew) и имя (TextView) и т. д. для доступа и изменения каждого из этих элементов, которые вы вызываете getView в классе адаптера. Взгляните и протестируйте этот пример: Учебное пособие по пользовательскому адаптеру
изменить и уничтожить его, чтобы понять, как он работает. Удачи
По сути, у вас есть View
(простой строительный блок), а затем у вас есть AdapterView
, который берет некоторые данные, а затем размещает данные в соответствующем месте.
Каждый AdapterView
имеет несколько объектов View, соответствующих данным. Например, если у вас есть ListView
для отображения названия каждой планеты, то в основном у вас есть
Меркурий ---> Строка 1 для просмотра объекта 1
Венера ---> Ряд 2 для просмотра объекта 2
Земля ---> Строка 3 для просмотра объекта 3
Марс ---> Ряд 4 для просмотра объекта 4
... другие строки
теперь, если вы хотите узнать, какой элемент или строка были нажаты, вам нужно прикрепить прослушиватель к ListView
, а затем использовать метод getView()
, чтобы узнать, какая строка была нажата.