【问题标题】:Android - ListView autogrow is not working as expectedAndroid - ListView 自动增长未按预期工作
【发布时间】: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);
}

我缺少什么吗?

【问题讨论】:

    标签: android listview autogrow


    【解决方案1】:

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

    【讨论】:

    • 谢谢先生...我们可以从我们最后添加的视图中加载gridview,而是现在先加载然后添加视图
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多