3

По этому вопросу (how to implement a SetOnItemClickListener FirebaseRecyclerViewAdapter ) Я узнал, как использовать FirebaseRecyclerViewAdapter, чтобы получить щелчок ресайклеров, идеально.Фильтр в FirebaseRecyclerViewAdapter

Теперь мне нужно фильтровать элементы RecyclerView, созданные с помощью FirebaseRecyclerViewAdapter. В моем бизнес-правиле listo элементов и пользователь может их фильтровать.

Если это было вручную, список, в котором добавлен адаптер, который я знаю, но поскольку FirebaseRecyclerViewAdapter несет ответственность за подготовку/обновление списка, у кого-то есть предложение по установке фильтра?

ответ

4

Фильтрация на стороне клиента не поддерживается в текущей версии FirebaseUI. Это в дорожной карте, но еще не запланировано: https://github.com/firebase/FirebaseUI-Android/issues/15.

В то же время вы можете использовать Firebase's built-in Query capabilities для ограничения данных. Это имеет то преимущество, что с сервера будут загружены только данные, соответствующие условиям.

Отличный пример того, насколько продвинутым вы можете это сделать, является функция поиска друзей в приложении ShoppingList ++ курса Udacity Firebase Essentials for Android. Вы можете найти ключевой класс here в Github, но я настоятельно рекомендую взять весь курс, чтобы посмотреть, как это работает.

+0

@puf любое обновление по этой функции? – Raju

+0

Привет @Frank, я использую этот пример из ShoppingList ++ для фильтрации в SearchView внутри панели инструментов в моем текущем приложении. Но у меня есть вопрос: не так ли дорого стоит многократные вызовы на стороне клиента в такое короткое время? Есть ли способ сделать его менее дорогостоящим? используя функцию keepSync (true) или любую другую функцию Firebase кэша? Спасибо за ваше время! –