On May 1, 12:01 am, Romain Guy <[email protected]> wrote:
> If you are doing *very* frequent updates (several times per second for
> instance, with let's say a progress bar or some sort of animation) you
> should indeed modify the Views directly.

OK.


> Adaptor should have a
>
> > notifyDatasetChangedAtIndexes(int[] indexes) at the very least, rather
> > than force the developer to update the cells manually.
>
> It doesn't really matter, it wouldn't be more efficient to update cells that
> are already on screen. It would only matter when you update cells that are
> not displayed. That said you can easily just not invoke
> notifyDatasetChanged() if you are updating cells that are not between
> getFirstVisiblePosition() and getFirstVisiblePositon() + getChildCount().


My main point is that there is already a model-view-controller style
Adaptor in place to handle the mediation between the data and the
view, and so I would rather not have to update the View(s) directly
myself.  I would rather just write my Adaptor accordingly, and have
the data-side tell it when there are fresh changes to display, and
then have the ListView decide if/when it should act on those changes
(hence the notifyDatasetChangedAtIndexes()).

-- 
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]
For more options, visit this group at
http://groups.google.com/group/android-developers?hl=en

Reply via email to