Refatoração para corrigir imagens duplicadas (mesmo usuário):
ChatActivity.java
Contact contact = new Contact();
contact.setUuid(toId);
contact.setUsername(me.getUsername());
contact.setPhotoUrl(me.getProfileUrl());
contact.setTimestamp(message.getTimestamp());
contact.setLastMessage(message.getText());
// ....
Picasso.get()
.load(message.getFromId().equals(FirebaseAuth.getInstance().getUid())
? me.getProfileUrl()
: user.getProfileUrl())
.into(imgMessage);
MessagesActivity.java
private void fetchLastMessage() {
String uid = FirebaseAuth.getInstance().getUid();
if (uid == null) return;
Nesta parte vamos criar a tela de últimas mensagens do chat com dados reais vindo do Firestore.
Código-fonte do projeto » Baixe o código-fonte aqui