我正在尝试在 ListView 中显示大量记录,并根据用户位置对它们进行排序 - 在 15 公里的范围内 - 最近的优先 - 并且数据将在用户移动时不断更新。
我目前正在做的方法是,我确实向服务器发送了一个请求,其中包含我的当前位置和在服务器端完成的距离计算以及准备好使用的数据。
但是这种方法需要花费很多时间,以至于我的应用程序无法处理!并且应用程序变得如此 slaw..
我以为我可以在手机上兑现所有数据并在手机上计算但数据是如此庞大!
我该如何处理?有什么想法吗?
最佳答案
您可以使用 Firebase Realtime Database ,并制作一个包含所有详细信息(如最近范围等)的 json,然后在数据库中优先考虑使用 Query
更新的方式。此外,如果您要显示大量数据,您应该考虑移动到 RecyclerView
。
您可以在 Firebase 实时数据库上找到教程 here
关于Android根据当前位置在 ListView 中列出大量数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38095527/