这是我刚才提出的问题的延续。我被提供了a solution这不是真的工作。无论如何 - 这是问题/问题
我查看了过去的一些帖子,似乎如果我将项目添加到 ListView 适配器它应该 self 更新并且用户应该能够 滚动到新添加的项目。不幸的是,这不是我 观察。如果我将新项目附加到我现有的 ArrayAdapter 我只会 如果我再次重新运行 ListView#setAdapter,会看到更新的结果。正在做 什么都没有,使 View 无效等什么都不做。这是一个 fragment :
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);
}
有什么我想念的吗?
最佳答案
不要向 ArrayList
添加项目。将它们添加到 ArrayAdapter
。
关于Android - ListView 自动增长未按预期工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1556981/