Android - ListView自动增长功能未按预期工作

时间:2009-10-12 21:13:37

标签: android listview autogrow

这是我前一段时间问过的问题的延续。我得到了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);
}

我缺少什么?

1 个答案:

答案 0 :(得分:2)

不要向ArrayList添加项目。将它们添加到ArrayAdapter