When getView() in ArrayAdapter is called

半城伤御伤魂 提交于 2019-11-28 21:24:13

From android docs - An Adapter object acts as a bridge between an AdapterView (such as ListView in your case) and the underlying data for that view. The Adapter provides access to the data items and is also responsible for making a View for each item in the data set.

So, whenever the ListView needs to display a particular row of data, it requests the associated adapter to provide the view corresponding to that the data at that position through getView() method. This may occur whenever the view needs to be updated on screen (eg. during creation/scroll etc.).

As an app developer, you need not worry about exactly at which point getView() is being called as long as you provide a concrete getView() implementation in your adapter. Make sure the method is efficient (thumbnails etc should be loaded in a background thread) for optimum performance.

Kri

getView() of ArrayAdapter is called multiple times....

  1. as an when the new row is added...
  2. you scroll up and scroll down the list view....
  3. when the list is notfiedchanged..

Refer this link Android custom ArrayAdapter getView method called multiple times - resetting dynamic TextView value

getView(int position, View view, ViewGroup parent) 

is called for the

List of Objects

of the nos of elements using

getItem(int position)

for the length of our List

so, it is called nos of times untill your entire list has been allocated a layout and data from list.

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!