Preencher viewHolder apenas com mensagens recuperadas do banco de dados?

Estou seguindo o Android Firebase Codelab.

Aqui está o projeto do aplicativo de bate-papo amigável que estou tentando modificar:https://github.com/firebase/friendlychat-android/tree/master/android

Quero que o MessageViewHolder seja preenchido depois de recuperar uma mensagem do banco de dados. Infelizmente, no momento, o MessageViewHolder também é preenchido localmente (depois que o usuário pressiona 'ENVIAR'). Eu não quero que o último aconteça. Isso significa que o detentor da visualização é atualizado duas vezes (uma vez localmente e uma vez após a recuperação do banco de dados), o que é ineficiente.

Nó lateral: Além disso, o usuário pode pensar que está online quando pressiona 'ENVIAR' e vê seu MessageViewHolder ser preenchido com sua mensagem. Isso é indesejável!

Por favor, vá para a linha 177 deAtividade principal verpopulateViewHolder método.

Eu tenho tentado evitar o problema nos últimos dois meses, mas agora eu realmente preciso que o problema seja resolvido para continuar trabalhando. Que mudanças eu tenho que fazer para alcançar o que quero?

questionAnswers(5)

yourAnswerToTheQuestion