【问题标题】:Load list items on demand按需加载列表项
【发布时间】:2015-05-22 14:56:57
【问题描述】:

我想按需加载消息列表。 我在我的列表视图上显示 20 条消息,当用户在列表顶部滚动时,有一个按钮可以加载更多 20 条消息。 像whatsapp一样,当用户点击按钮时,上面会加载更多消息,用户可以滚动20多条消息。

我尝试使用 Loaders 来实现,每次单击按钮时,我都会发布一个在适配器上加载消息的事件。 但是,当适配器重新加载新的项目时,焦点会转到列表的末尾。

我试图将焦点设置到正确的位置,但是加载器的事件重新加载适配器并且焦点回到列表末尾。

我找到的唯一解决方案是在一段时间后设置焦点,但用户可以看到列表即将结束并回到正确的位置。

如何像 Whats 应用一样按需加载消息?

【问题讨论】:

  • 解决了吗?如果解决了请帮帮我,我也是同样的要求。谢谢

标签: android listview scroll


【解决方案1】:

您只需在 ArrayList 中添加 20 个对象并在列表适配器中添加 HeaderView 。单击 headerView 。它将在您的列表适配器中加载更多 20 个项目。并调用 notifyDataSetChange();之后。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-20
    • 1970-01-01
    • 2012-04-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多