これは、私が以前に尋ねた質問の続きです。実際には機能しないソリューションが提供されました。とにかく - ここに問題/質問があります
過去の投稿をいくつか見てみると、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);
}
不足しているものはありますか?