Hi Bob,

Thanks for your reply. I will look into my code by following what you have
written in this post. Will post if I am successful in handling this.

Thanks,
Praj

On Tue, Apr 13, 2010 at 12:20 AM, Bob Kerns <[email protected]> wrote:

> I had various issues with progress bars -- sliders in my case -- and
> even replaced ListView with my own implementation. But I have a guess
> what my problem was, and of my own making.
>
> Just for illustration purposes, here's my code replacing ListView:
>        ViewGroup sliders = (ViewGroup)dlg.findViewById(R.id.sliders);
>        int ocount = sliders.getChildCount();
>        View[] children = new View[ocount];
>        for (int i = ocount-1; i >= 0; --i) {
>            children[i] = sliders.getChildAt(i);
>            sliders.removeViewAt(i);
>        }
>        for (int i = 0; i < count; i++) {
>            View child = (i < ocount) ?  children[i] : null;
>            View nView = m_adapter.getView(i, child, sliders);
>            sliders.addView(nView, i);
>        }
>
> Not so complicated. But you'll see that getView is responsible for
> everything about what finally gets displayed. It is given a candidate
> view for reuse, but:
>
> 1) It is up to getView() to determine whether it SHOULD reuse that
> view
> 2) If it doesn't, it should supply a brand new view
> 3) If it does -- it must completely update and reinitialize that new
> view.
>
> Note that getView() doesn't get very much information. Really, all it
> gets is i. But getItem(i) should return the specific item that's being
> displayed.
>
> So -- either your getView() is not updating or replacing the view
> properly, or getItem(i) is not returning the right item to getView()
> (which should be calling it), and so getView() is making the wrong
> decisions.
>
> I hope that helps.
>
> On Apr 12, 6:30 pm, Prajakta Shitole <[email protected]> wrote:
> > Is there anyone who had tried this.. the problem with my implementation
> is
> > that the list view is not getting refreshed..even after writing
> > notifyDataSetChanged.. only the first row gets displayed properly the
> rest
> > of the rows display the progress bar even when the images hv loaded.
> >
> >
> >
> > On Sun, Apr 11, 2010 at 8:46 AM, Tunneling <[email protected]>
> wrote:
> > > I'm also interested in this. I've been able to load a different image
> > > in place of the initial image, and then replace it when the background
> > > processing is completed. However, I would really like to show an
> > > indeterminate progress bar instead of an image.
> >
> > > J
> >
> > > On Apr 11, 9:48 am, praj <[email protected]> wrote:
> > > > Hi,
> >
> > > > I am trying to have a progress bar in every row of my list view. My
> > > > list is an iconic list view and have implemented it in the lazy
> > > > loading way..so i want to display a progress bar (spinning progress
> > > > bar) till the images are not loaded. My current approach is that i hv
> > > > placed the progress bar in the layout and in my code in the getView
> > > > method i dismiss it when the image is loaded. However this seems to
> > > > work properly only for the first row of the list view. The progress
> > > > bars are visible on the rest of the rows even if the image is loaded
> > > > and only when i scroll the list do the progress bars disappear so i
> am
> > > > assuming this is something to do with refreshing the list view. So I
> > > > have tried using notifyDataSetChanged in my getView but it is not
> > > > helping.
> >
> > > > Please can anyone let me know if they have worked on anything similar
> > > > to this.
> >
> > > > Thanks,
> > > > Prajakta
> >
> > > --
> > > 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]<android-developers%[email protected]><android-developers%2Bunsubs
> [email protected]>
> > > For more options, visit this group at
> > >http://groups.google.com/group/android-developers?hl=en
> >
> > > To unsubscribe, reply using "remove me" as the subject.
>
> --
> 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]<android-developers%[email protected]>
> For more options, visit this group at
> http://groups.google.com/group/android-developers?hl=en
>

-- 
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