基本上,我想对齐消息,因为它们应该在通常的聊天应用程序中。
更新:现在,消息在recyclerview中已正确对齐。但是,每当我发送新消息时,它将它们置于其他消息的顶部。每当我回头再来一次,活动消息都会被正确安排(甚至是最上面的消息)。
我只希望我发送的消息显示在底部。任何帮助将不胜感激。
mLinearLayout.setReverseLayout(true);
然后:
private void loadmessage() {
mFirestore.collection("Users").orderBy("Timestamp", Query.Direction.DESCENDING).limit(10).addSnapshotListener(new EventListener<QuerySnapshot>() {
@Override
public void onEvent(@Nullable QuerySnapshot snapshots,
@Nullable FirebaseFirestoreException e) {
if (e != null) {
Log.w("TAG", "listen:error", e);
return;
}
for (DocumentChange dc : snapshots.getDocumentChanges()) {
switch (dc.getType()) {
case ADDED:
Message message = dc.getDocument().toObject(Message.class);
messageList.add(message);
mAdapter.notifyDataSetChanged();
mMessagesList.scrollToPosition(messageList.size()-10);
break;
}
}
}
});
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句