【问题标题】:Android ListView load more data from Server [closed]Android ListView从服务器加载更多数据[关闭]
【发布时间】:2016-09-27 03:40:34
【问题描述】:

我已经使用 ListView 通过 Arrayadapter 从外部服务器加载大量数据。但问题是加载需要更多时间。有没有办法向下滚动并从服务器加载数据。请给我建议。

谢谢。

【问题讨论】:

  • 你的服务器需要提供一些分页机制......然后,你需要在你的应用程序中实现它。但是,为了提供更多详细信息,您已经遗漏了有关服务器的代码和信息
  • 请在发布问题前检查 StackOverflow 问题。 this 的可能重复项。

标签: android listview android-arrayadapter


【解决方案1】:

是的,但它需要客户端和服务器端的实现更改。您需要定义一个偏移量,假设为 25,这意味着在第一次服务器调用时,将立即获取 25 个项目并将其加载到适配器中。现在第二部分是这样的:

您开始滚动并到达第 15 个项目,此时您需要再次使用偏移量 50 再次调用服务器,以便从服务器获取接下来的 25 个项目,然后附加到上一个列表中。这使得总数没有。适配器中的项目数为 50。现在,当您达到第 15+25=第 40 个项目时,您需要再次调用服务器。这种情况还在继续。

为了进一步提高性能,如果您有数百个数据,则需要在向上滚动时进行反向操作。这意味着假设您在向下滚动时已达到第 100 个项目。这意味着在您的 listview 适配器中有超过 100 个项目,此时您需要开始从列表的顶部插槽中删除项目,并且您需要再次获取它们当你向上滚动时。

当然,如果您的列表中确实有很多项目,甚至列表视图项目很重,所有这些都需要完成。

【讨论】:

  • 嗨,非常感谢。我已经实现了分页方法。现在工作正常
猜你喜欢
  • 1970-01-01
  • 2015-11-25
  • 2013-04-12
  • 2021-12-18
  • 2016-06-14
  • 2014-02-05
  • 1970-01-01
  • 2018-01-30
  • 2013-12-25
相关资源
最近更新 更多