Używam FirebaseRecyclerAdapter
do wyświetlania wiadomości na czacie.Zastosuj filtr w 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);
}
}
};
Mam listę zawierającą listę konkretnych użytkowników. Chciałbym zastosować filtr, aby zobaczyć tylko wiadomości od tych konkretnych użytkowników. Co powinienem zrobić ?
Jest otwarty [cecha prośba o FirebaseUI dodawania zdolność filtru] (https: //github.com/firebase/FirebaseUI-Android/issues/15). –
Najlepszym rozwiązaniem jest wykonanie filtrowania po stronie serwera. Czy zastanawiałeś się, czy powstrzymać użytkowników przed wysyłaniem wiadomości do innych użytkowników, których jeszcze nie dodali lub nie zablokowali? W aplikacji, w której pracuję, pozwalam użytkownikom dodawać dowolnych użytkowników, ale pozwalam im tylko na wysyłanie wiadomości, jeśli inny użytkownik je dodał. –
-1 w dół głosowanie \t Czy rozważałeś użycie dedykowanego węzła w bazie danych Firebase dla tych konkretnych użytkowników? – Andrea