【问题标题】:Android listing large number of data in a listview based on current locationAndroid根据当前位置在列表视图中列出大量数据
【发布时间】:2016-06-29 17:32:27
【问题描述】:

我正在尝试在列表视图中显示大量记录,并根据 15 公里范围内最近的用户位置对它们进行排序,并且数据将在用户移动时不断更新。

我正在做的当前方法是向服务器发送一个请求,其中包含我当前的位置和在服务器端完成的距离计算以及准备使用的数据..

但是这种方法需要很长时间,以至于我的应用程序无法处理!并且应用程序变得如此slaw..

我以为我可以把手机上的所有数据都兑现,然后在手机上计算,但是数据太大了!

我该如何处理?有什么想法吗?

【问题讨论】:

  • 将 Web 服务结果限制为 8-10 之类的小数字。然后,当用户滚动时,调用 Web 服务并以 8-10 条记录为一组获取更多记录。您需要相应地更改您的网络服务。
  • @TalhaMir 但是服务器上的计算也需要很长时间!每次都会计算所有记录之间的距离,然后返回10条记录...

标签: android geolocation location


【解决方案1】:

您可以使用Firebase Realtime Database,并制作一个包含最近范围等所有详细信息的json,然后在您的数据库中优先使用Query 来更新它。此外,如果您要显示大量数据,您应该考虑转移到RecyclerView

您可以在 Firebase 实时数据库here找到教程

【讨论】:

    猜你喜欢
    • 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
    相关资源
    最近更新 更多