Я использую FirebaseRecyclerAdapter
для отображения сообщений чата.Нанесите фильтр на FirebaseRecyclerAdapter
private void attachRecyclerViewAdapter() {
lastFifty = mChatRef.limitToLast(50).;
mRecyclerViewAdapter = new FirebaseRecyclerAdapter<Chat, ChatHolder>(
Chat.class, R.layout.message, ChatHolder.class, lastFifty) {
@Override
public void populateViewHolder(ChatHolder chatView, Chat chat, int position) {
chatView.setName(chat.getName());
chatView.setText(chat.getText());
chatView.setTimeLocation(chat.getTime());
FirebaseUser currentUser = mAuth.getCurrentUser();
if (currentUser != null && chat.getUid().equals(currentUser.getUid())) {
chatView.setIsSender(true);
} else {
chatView.setIsSender(false);
}
}
};
У меня есть список, который содержит список конкретных пользователей. Я хотел бы применить фильтр, чтобы видеть только сообщения от этих конкретных пользователей. Что мне делать ?
Существует открытый [запрос функции на FirebaseUI для добавления способности фильтровать] (HTTPS: //github.com/firebase/FirebaseUI-Android/issues/15). –
Всегда было бы лучше всего попробовать и выполнить фильтрацию на стороне сервера. Вы забыли, чтобы пользователи не отправляли сообщения другим пользователям, которых они еще не добавили или заблокировали? В приложении, над которым я работаю, я разрешаю пользователям добавлять любого пользователя, которого они хотят, но я разрешаю им отправлять сообщения, если другой пользователь также добавил их. –
-1 \t Вы рассмотрели использование выделенного узла в базе данных Firebase для этих конкретных пользователей? – Andrea