1

これは、私が以前に尋ねた質問の続きです。実際には機能しないソリューションが提供されました。とにかく - ここに問題/質問があります

過去の投稿をいくつか見てみると、ListView アダプターにアイテムを追加すると、それ自体が更新され、ユーザーは新しく追加されたアイテムまでスクロールできるようになるはずです。残念ながら、それは私が観察したものではありません。既存の ArrayAdapter に新しい項目を追加すると、ListView#setAdapter を再度実行した場合にのみ、更新された結果が表示されます。何もしない、ビューを無効にするなどは何もしません。ここにスニペットがあります:

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

追加方法は次のとおりです。

public void append(List<SearchItem> values) {
        this.items.addAll(values);
}

不足しているものはありますか?

4

1 に答える 1

2

に項目を追加しないでくださいArrayList。それらを に追加しますArrayAdapter

于 2009-10-12T21:39:40.310 に答える