这是我前一段时间问过的问题的延续。我得到了a solution,但这并没有真正起作用。无论如何 - 这是问题/问题
我查看过去的一些帖子,似乎如果我添加项目 它应该更新自己的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);
}
我缺少什么?
答案 0 :(得分:2)
不要向ArrayList
添加项目。将它们添加到ArrayAdapter
。