基本上,我希望将消息与通常的聊天应用程序中的消息对齐。
现在,消息在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;
}
}
}
});
}
https://stackoverflow.com/questions/51462865
复制相似问题