如何在RecyclerView中显示项目的条件?

时间:2018-11-06 05:24:36

标签: java android firebase firebase-realtime-database

我在Firebase数据库中有Location类变量,我想使用distanceTo()函数,如下所示:

adapter= new FirebaseRecyclerAdapter<Shops, MenuViewHolder>(Shops.class,
                R.layout.menu_item,
                MenuViewHolder.class,
                shops.orderByChild("address").distanceTo(locationofusertocompare) )

如何执行此操作并限制要在RecyclerView中显示的项目?

1 个答案:

答案 0 :(得分:0)

不幸的是,您无法像以前那样过滤数据库记录。 Firebase中没有distanceTo()方法。要解决此问题,您应该使用名为Geofire的第三方库:

  

GeoFire是适用于Android / Java的开源库,可让您根据地理位置来存储和查询一组键。但是,它的主要好处是可以在给定的地理区域内实时查询密钥。