> Can you please also clarify what do you mean by "use the same instance
> as the convertView" parameter? Dont I need a new View instance for
> every cell being displayed? i.e., if displaying 5 TextView rows at the
> same time, then do we need need 5 different instances of TextView? OR
> is it the case that the getView() method is called only when the View
> is about to be drawn and therefore a single instance will suffice for
> displaying the whole list ?

Ideally, Android and your activity will only create as many row Views as
can be physically displayed by the ListView.

Suppose you have an Adapter that wraps a set of 50 objects, but the
ListView only has room to show 7 of those at a time. When your activity
launches, I believe your Adapter will have getView() called 7 times with a
null convertView, which you will wind up populating with the first 7
objects' data out of the 50 available objects. Then, if the user scrolls
the ListView, your getView() will start being called with convertView
sometimes being non-null, meaning the ListView wants to fill in an
existing row's View with new data.

I imagine the precise details on when getView() will be called with a
possible-to-recycle convertView will vary as Android evolves. However, if
you get a non-null convertView, Android is asking you to recycle that View
if possible. Either return convertView (after modifying the contents to
reflect the data identified by the supplied position), or return a
brand-new View, as your activity sees fit.

At the outset, it may be simplest to ignore convertView and just inflate
new Views on each getView() call. If performance suffers, you can always
try reusing convertView.

-- 
Mark Murphy (a Commons Guy)
http://commonsware.com
_The Busy Coder's Guide to Android Development_ -- Available Now!


--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google
Groups "Android Developers" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[EMAIL PROTECTED]
Announcing the new M5 SDK!
http://android-developers.blogspot.com/2008/02/android-sdk-m5-rc14-now-available.html
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to