Android根据当前位置在列表视图中列出大量数据

时间:2016-06-29 09:26:42

标签: android geolocation location

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

我正在做的当前方法是我使用当前位置向服务器发送请求,并在服务器端完成距离计算并准备好使用数据。

但这种方法需要花费很多时间,以至于我的应用程序无法处理!应用程序变得如此糟糕..

我认为我可以在手机上兑现所有数据并在手机上计算,但数据太大了!

我该怎么办呢?任何想法?

1 个答案:

答案 0 :(得分:1)

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

您可以在Firebase实时数据库here

上找到相关教程