Java 根据recyclerview中最近的聊天记录显示用户

Java 根据recyclerview中最近的聊天记录显示用户,java,android,firebase,Java,Android,Firebase,我已经为我的大学项目创建了一个一对一的个人聊天应用程序。当用户彼此聊天时,聊天记录以以下方式存储在Firebase中 + Chats +currentuser +Reciverid +postPushid +informations 我想显示当前用户根据此处进行对话的用户最后一条消息意味着新消息已插入当前用户聊天节点下,用户id应根据插入时间显示在顶部 请帮助我根据用户ID进行安排,根据Firebase中的上次消

我已经为我的大学项目创建了一个一对一的个人聊天应用程序。当用户彼此聊天时,聊天记录以以下方式存储在
Firebase

   + Chats 
      +currentuser
        +Reciverid
          +postPushid
            +informations

我想显示当前用户根据此处进行对话的用户最后一条消息意味着新消息已插入当前用户聊天节点下,用户id应根据插入时间显示在顶部


请帮助我根据用户ID进行安排,根据
Firebase

中的上次消息时间,我已经实现了相同的逻辑。我做了其他模式的聊天。我有单独的用户表。单独的聊天表,每个用户只看到与他聊天的用户。我有单独的消息表,其中id是聊天记录。因此,在这种情况下,它非常易于管理,而且非常灵活。可以分别从每个模型中添加/删除字段。想要在消息中添加时间戳没问题。想在聊天时间戳没有问题。所有的桌子最多有两层而不是五层。因此,我建议考虑重新构造数据库。

只需添加一个属性作为时间戳,并使用命令生成它

long timestamp = System.currentTimeMillis();
上传带有负号的聊天信息时,将其保存到firebase,如

timestamp = -timestamp;
现在在查询变量中,只需添加

query.orderByChild("timestamp");

这将选择最小值,但正的值至少变为负值,这就是它如何得到<强>解析< /强> ./p>如果你考虑在某个时间点尝试使用,在这里你可以找到一个关于如何创建一个完整的、功能强大的代码的教程。向我们展示你到目前为止在代码中尝试了什么,以及什么东西没有按照你所期望的方式工作。