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

标签 android listview autogrow

这是我刚才提出的问题的延续。我被提供了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/

相关文章:

java - 布局问题 : autogrow label (SWT)

javascript - 如何修复 Accordion 内的文本区域自动增长

android - 无法获取服务对象(从未调用过 onServiceConnected)

java - HttpUrlConnection 到 HttpsUrlConnection,我可以只添加 's' 吗?

安卓小工具 : previewImage size

java - 将POJO转换为protocol buffer请求消息

android - 以与用户手指在布局上移动相同的速度更改相对布局的高度

java - 我想从 ListView 中选择用户名文本字段并使用该用户名删除 mysql 数据库中存在的数据

android - 从 ListView 开始 Activity ,然后是下一个 Activity

html - 根据表上的信息动态增加表的高度