I want to do an ArrayAdapter
to display an image and text. I don\'t want examples if possible. I\'d like someone to explain me how getView()
works.
in BaseAdapter
you have getView
function that is called by for an AdapterView
i.e. ListView
.
you need to override getCount
method of the BaseAdapter to return total number of views to diplay.
And in getView you get following things:
public View getView(int position, View convertView, ViewGroup parent)
position:
getView going to be called for each position every time it is displayed.
convertView
As getView
is call many times inflating a new view every time is expensive so list view provides you one of the previously created view to re-use.
parent
A reference to the parent view that this view will be a child of.
ArrayAdapter
is a subclass of BaseAdapter
which takes ArrayList
(or array) in constructor.
And overrides getCount
for you.
So all you need to implement is getView