【发布时间】:2009-10-12 21:13:37
【问题描述】:
这是我不久前已经提出的问题的延续。我收到了a solution 的邀请,但这并没有真正起作用。无论如何 - 这是问题/问题
我看了一些过去的帖子,似乎如果我添加项目到 ListView 适配器应该更新自己并且用户应该能够 滚动到新添加的项目。不幸的是,这不是我 观察。如果我将新项目附加到现有的 ArrayAdapter 我只会 如果我再次重新运行 ListView#setAdapter,请查看更新的结果。正在做 什么都没有,使视图无效等不做任何事情。这是一个sn-p:
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);
}
我缺少什么吗?
【问题讨论】: