Intereting Posts
Преобразование изображения в растровое изображение в android Используя AsyncTask таким образом: «новый AsyncTask () {« дает мне ошибки Как установить две пользовательские кнопки в левой и правой частях андроида? Установить выбранный по умолчанию элемент диалогового окна оповещений ListView в Android Приложение Android ClassNotFoundException, Невозможно создать экземпляр приложения Android Spinner с различными макетами для «выпадающего состояния» и «закрытого состояния»? Преобразование из JSONArray в String, затем обратно Получение запроса POST на сервере (Spring Framework) из приложения Android Android-эмулятор перевернулся в Eclipse Juno Обратный вызов клиента google api никогда не вызывается Круговая анимация на карте google в android Как можно ограничить ориентацию ландшафтного экрана в андроиде? Установка apk с веб-страницы Ромомобиль против соображений телефонной почты Android Studio не отражает изменений

Когда getView () в ArrayAdapter вызывается

При создании настраиваемого adapter для ListView в android я вижу, что мне нужно создать класс, который расширяет класс ArrayAdapter и реализует метод getView(..) .

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

Solutions Collecting From Web of "Когда getView () в ArrayAdapter вызывается"

From android docs – Объект Adapter действует как мост между AdapterView (например, ListView в вашем случае) и базовыми данными для этого представления. Адаптер обеспечивает доступ к элементам данных, а также отвечает за создание представления для каждого элемента в наборе данных.

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

Как разработчик приложения, вам не нужно беспокоиться о том, в какой момент вызывается getView (), пока вы предоставляете конкретную реализацию getView () в своем адаптере. Убедитесь, что метод эффективен (миниатюры и т. Д. Должны быть загружены в фоновый поток) для оптимальной производительности.

GetView () из ArrayAdapter вызывается несколько раз ….

  1. Как когда добавляется новая строка …
  2. Вы прокручиваете вверх и прокрутите список вниз по списку …
  3. Когда список не изменен.

См. Эту ссылку. Андроид ArrayAdapter метод getView вызывается несколько раз – сброс динамического значения TextView

 getView(int position, View view, ViewGroup parent) 

Вызывается для

 List of Objects 

Из nos элементов, используя

 getItem(int position) 

Для длины нашего списка

Поэтому он называется nos времен, пока весь ваш список не будет выделен макет и данные из списка.