Oh well, that is just the Settings app code.  You'll get it if you pull the
source code.  Without it, trying to build Android will fail.

On Wed, Jan 26, 2011 at 5:28 AM, Brill Pappin <[email protected]> wrote:

> Yes, I do get a listing when I go to the root.
>
> On Jan 26, 2:27 am, Dianne Hackborn <[email protected]> wrote:
> > Can you at least get to the root of the repository from the open source
> > project?
> >
> > http://source.android.com/source/index.html
> >
> >  <http://source.android.com/source/index.html>Which goes to here:
> http://android.git.kernel.org/
> >
> > I am just accessing this from my home machine, this is the
> world-accessible
> > repository.
> >
> >
> >
> >
> >
> > On Tue, Jan 25, 2011 at 10:49 PM, Zsolt Vasvari <[email protected]>
> wrote:
> > > 404 No Such Project
> >
> > > On Jan 26, 2:40 pm, Dianne Hackborn <[email protected]> wrote:
> > > > No, that link is to the public open-source repository.
> >
> > > > On Tue, Jan 25, 2011 at 10:33 PM, Brill Pappin <[email protected]>
> wrote:
> > > > > I should mention this is on a Nexus One with aOS 2.2.2 in case that
> > > > > matters.
> >
> > > > > Yes, I looked all over that code and even down into AsbListView.
> > > > > It actually registers an internal instance member with the adapter,
> > > > > and the notify call does seem to make it to the observer as far as
> I
> > > > > can see, but there doesn't seem to be any code that connected the
> > > > > observer and the ListView.
> >
> > > > > I was digging down that far in the first place because I was sure
> > > > > (three times over, I rewrote it from scratch three times using
> > > > > different examples and tutorials besides my first attempt from
> memory)
> > > > > that I had correctly implemented the Adapter and set it on the
> > > > > ListView. The list view simply never called the adapter after the
> > > > > notify method was called. I know that because I used the basic
> print-
> > > > > to-log when called technique of tracing the calls. The Adapter
> would
> > > > > get properly called when first set on the ListView but after that
> no
> > > > > amount of data change and notify calls would cause it to re-read
> the
> > > > > adapter, which is what I expect it to do if I notify it that my
> data
> > > > > has changed.
> >
> > > > > I the end I simply created a new adapter and reset it on the
> ListView,
> > > > > which seems to be working, however that's broken IMO.
> >
> > > > > I think the next step should be that I write up a quick demo app
> that
> > > > > attempts replicate the problem. If it doesn't do anything except
> > > > > demonstrate what I'm seeing, then it should allow others to test as
> > > > > well.
> > > > > I'll see if I can make time tomorrow for that.
> >
> > > > > BTW - That link seems to not be visible to me :) must be on your
> > > > > internal network.
> >
> > > > > - Brill Pappin
> >
> > > > > On Jan 26, 12:35 am, Dianne Hackborn <[email protected]> wrote:
> > > > > > AsbListView and ListView call registerDataSetObserver() on the
> > > adapter.
> > > > > >  BaseAdapter.notifyDataSetChanged() does the notification to
> whoever
> > > is
> > > > > > registered with it.
> >
> > > > > > Here is working code, the Running Services UI in settings, that
> > > > > implements a
> > > > > > BaseAdapter and uses notifyDataSetChanged() to tell the list view
> > > when
> > > > > its
> > > > > > contents change:
> >
> > >http://android.git.kernel.org/?p=platform/packages/apps/Settings.git;.
> ..
> >
> > > > > > On Tue, Jan 25, 2011 at 8:37 PM, Brill Pappin <[email protected]>
> > > wrote:
> > > > > > > I just searched the forums, and apparently this is a common
> > > problem.
> >
> > > > > > > ListView with a custom adapter based on BaseAdapter.
> > > > > > > Its backed by a List object.
> >
> > > > > > > The problem is that updating the data and calling
> > > > > notifyDataSetChanged();
> > > > > > > does nothing.
> > > > > > > I have modified the adapter so that ever method that is called
> in
> > > it
> > > > > prints
> > > > > > > itself to the console.
> >
> > > > > > > my adapter has a method that does the update of the contents
> and
> > > > > attempts
> > > > > > > to notify:
> >
> > > > > > > public void updateData(List<Event> data) {
> >
> > > > > > >  this.data.clear();
> >
> > > > > > >  this.data.addAll(data);
> >
> > > > > > >  notifyDataSetChanged();
> >
> > > > > > > }
> >
> > > > > > > The problem is that after notifyDataSetChanged() is called, the
> > > list
> > > > > never
> > > > > > > calls any other methods, not even getCount().
> >
> > > > > > > My data has changed, and i've notified ListView that it has,
> yet it
> > > > > still
> > > > > > > refuses to update.
> >
> > > > > > > After some investigation in the OS source, I don't see where
> the
> > > > > observer
> > > > > > > in the list actually tells the list to update.
> >
> > > > > > > It seems the only way to get the list to update its elements is
> to
> > > > > re-set
> > > > > > > the adapter on it with the new element set.
> >
> > > > > > > Now I've seen many threads in the group saying that they user
> was
> > > doing
> > > > > > > something wrong... but I don't see how the notify is going to
> > > update
> > > > > the
> > > > > > > list period (change or no change).
> >
> > > > > > > So, I think i'm dealing with a bug here.
> >
> > > > > > > Can someone actually find the code that does the update in the
> > > ListVIew
> > > > > > > when adapters notifyDataSetChanged() is called?
> >
> > > > > > > - Brill Pappin
> >
> > > > > > > --
> > > > > > > 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]>
> > > <android-developers%2BunsubsĀ­[email protected]
> > > ><android-developers%2Bunsubs
> > > > > [email protected]>
> > > > > > > For more options, visit this group at
> > > > > > >http://groups.google.com/group/android-developers?hl=en
> >
> > > > > > --
> > > > > > Dianne Hackborn
> > > > > > Android framework engineer
> > > > > > [email protected]
> >
> > > > > > Note: please don't send private questions to me, as I don't have
> time
> > > to
> > > > > > provide private support, and so won't reply to such e-mails.  All
> > > such
> > > > > > questions should be posted on public forums, where I and others
> can
> > > see
> > > > > and
> > > > > > answer them.
> >
> > > > > --
> > > > > 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]>
> > > <android-developers%2BunsubsĀ­[email protected]>
> > > > > For more options, visit this group at
> > > > >http://groups.google.com/group/android-developers?hl=en
> >
> > > > --
> > > > Dianne Hackborn
> > > > Android framework engineer
> > > > [email protected]
> >
> > > > Note: please don't send private questions to me, as I don't have time
> to
> > > > provide private support, and so won't reply to such e-mails.  All
> such
> > > > questions should be posted on public forums, where I and others can
> see
> > > and
> > > > answer them.- Hide quoted text -
> >
> > > > - Show quoted text -
> >
> > > --
> > > 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
> >
> > --
> > Dianne Hackborn
> > Android framework engineer
> > [email protected]
> >
> > Note: please don't send private questions to me, as I don't have time to
> > provide private support, and so won't reply to such e-mails.  All such
> > questions should be posted on public forums, where I and others can see
> and
> > answer them.
>
> --
> 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
>



-- 
Dianne Hackborn
Android framework engineer
[email protected]

Note: please don't send private questions to me, as I don't have time to
provide private support, and so won't reply to such e-mails.  All such
questions should be posted on public forums, where I and others can see and
answer them.

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