Как поставить условие при отображении элементов в RecyclerView? - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть переменная класса Location в БД Firebase, и я хочу использовать distanceTo() функцию, подобную этой:

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

Как это сделать и ограничить показ элементов в RecyclerView?

1 Ответ

0 голосов
/ 06 ноября 2018

К сожалению, нет способа, которым вы можете фильтровать записи базы данных, как вы делаете. В Firebase нет метода distanceTo(). Чтобы решить такую ​​проблему, вы должны использовать стороннюю библиотеку с именем Geofire :

GeoFire - это библиотека с открытым исходным кодом для Android / Java, которая позволяет хранить и запрашивать набор ключей в зависимости от их географического положения. Однако его основное преимущество заключается в возможности запрашивать ключи в данном географическом регионе - все в режиме реального времени.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...