如何根据添加时间在Firestore中检索有限文档(对于聊天应用程序)?

阿什什·亚达夫(Ashish yadav)

基本上,我想对齐消息,因为它们应该在通常的聊天应用程序中。

更新:现在,消息在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;
                }
            }
        }
    });
}
阿什什·亚达夫(Ashish yadav)

是相同的情况,它也有答案。因此,以防万一有人在寻找答案。

对于公司的FireStore聊天应用程序的功能GitHub的仓库。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

无法根据时间戳检索聊天应用程序中的文档

如何通过 Angular 应用程序检索 Firestore 文档数据?

应用程序未从Firestore检索文档

在页面加载时减少聊天应用程序中 Firestore 文档读取的最佳方法是什么?

Firestore检索recycleview中具有限制的文档

我如何在 nodejs 应用程序中通过其 id 检索父文档而没有子文档?

反应应用程序如何仅显示有限数量的数组项

如何在 MFC 应用程序中添加文档菜单?

在swing应用程序中嵌入范围有限的Java代码编辑器?

如何在我的聊天应用程序中添加像为所有人删除这样的功能

如何在聊天应用程序中构建Firestore数据库?

是否可以在有限的时间内在Google Play上免费分发销售应用程序?

如何在聊天应用程序中按最后答复时间订购房间实体?

在Windows聊天应用程序中动态添加Webbrowser控件:

如何从Android应用程序向查询的Firestore(autoID)文档添加全新字段

从 Web 应用程序在 Firestore 中添加文档不起作用并且不返回错误

如何使用Cloud Firestore对聊天应用程序的聊天渠道进行排序

如何从应用程序的文档目录中检索音乐的艺术家信息

如何检索单个文档数据并将其显示在应用程序中?

如何从应用程序当前登录用户的文档中检索信息?

在多通道聊天应用程序中,如何显示仅与特定聊天通道有关的消息?

如何在有限范围内将Magnolia CMS与Spring应用程序集成

如何将Node.js聊天应用程序实现到现有网站中?

是否可以在没有 Firestore 或 FCM 的情况下在我的 Flutter 聊天应用程序中通知用户新消息?

对于Firebase中的聊天应用程序,哪种数据模式更好

如何在Flutter应用程序中检查Firestore数据库集合是否存在文档?

如何根据Shiny中其他输入的值对输入应用限制和有限的可访问性?

如何在有限的时间内在 vanilla JS 中添加一个类?

我可以授予对仅应用程序的应用程序的有限邮箱访问权限吗?