首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将添加的最后一个文档放到recyclerview的底部?

如何将添加的最后一个文档放到recyclerview的底部?
EN

Stack Overflow用户
提问于 2018-07-22 15:15:08
回答 2查看 92关注 0票数 1

基本上,我希望将消息与通常的聊天应用程序中的消息对齐。

现在,消息在RecyclerView中正确对齐了。但每当我发送新消息时,它都会将它们放在其他消息的顶部。每当我返回并再次访问该活动时,消息都安排得很好(即使是顶部的消息)。

我只想让我发送的信息显示在底部。任何帮助我们都将不胜感激。

代码语言:javascript
复制
mLinearLayout.setReverseLayout(true);

然后:

代码语言:javascript
复制
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;
            }
        }
    }
});

}

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51462865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档