我试图在列表视图中显示大量记录,并根据最近的用户位置对其进行排序 - 在15km的范围内,并且数据将在用户移动时不断更新。
我正在做的当前方法是我使用当前位置向服务器发送请求,并在服务器端完成距离计算并准备好使用数据。
但这种方法需要花费很多时间,以至于我的应用程序无法处理!应用程序变得如此糟糕..
我认为我可以在手机上兑现所有数据并在手机上计算,但数据太大了!
我该怎么办呢?任何想法?
答案 0 :(得分:1)
您可以使用Firebase Realtime Database,并使用最近范围等所有详细信息制作json,然后在数据库中根据Query
更新其优先级。此外,如果要显示大量数据,则应考虑转移到RecyclerView
。
您可以在Firebase实时数据库here
上找到相关教程