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);
}
}
};
私は特定のユーザーのリストを含むリストを持っています。フィルターを適用して、特定のユーザーからのメッセージのみを表示したいと考えています。私は何をすべきか ?
(httpsを開いて[フィルタリングする機能を追加するためのFirebaseUI上の特徴要求]があります: //github.com/firebase/FirebaseUI-Android/issues/15)。 –
サーバー側でフィルタリングを試して実行することが常にベストプラクティスです。ユーザーがまだ追加していない、またはブロックしていない他のユーザーにメッセージを送信するのを阻止しましたか?私が取り組んでいるアプリケーションでは、ユーザーは自分が望む任意のユーザーを追加することができますが、他のユーザーも追加した場合にのみメッセージを送信できます。 –
-1 down投票 \t Firebaseデータベースでこれらの特定のユーザ専用のノードを使用したことはありますか? – Andrea