Когда 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 времен, пока весь ваш список не будет выделен макет и данные из списка.