Nevermind... Basically I should not add items to the internal list directly but instead, use ArrayAdapter#add(Object) method. Thanks to Mark Murphy for pointing that out
On Oct 12, 1:59 pm, "droidin.net" <bost...@gmail.com> wrote: > I look at some posts from the past and it seems that if I add items to > the ListView adapter it should update itself and user should be able > to scroll to the newly appended items. Unfortunately it's not what I > observe. If I append new items to my existing ArrayAdapter I only will > see updated results if I rerun ListView#setAdapter again. Doing > nothing, invalidating view etc. doesn't do anything. Here's a snippet: > > SearchItemsAdapter a = (SearchItemsAdapter) listview.getAdapter(); > List<SearchItem> values = fetchNextSetOfItems(); > a.append(values); > // unless I do this - I will not see the update, but if I do - I'll > jump to the top > listview.setAdapter(a); > > Here's append method: > > public void append(List<SearchItem> values) { > this.items.addAll(values); > > } > > Anything I'm missing? --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Android Developers" group. To post to this group, send email to android-developers@googlegroups.com To unsubscribe from this group, send email to android-developers+unsubscr...@googlegroups.com For more options, visit this group at http://groups.google.com/group/android-developers?hl=en -~----------~----~----~----~------~----~------~--~---