Android 如何在同一视图中有两个回收器视图,其中一个视图位于另一个视图之上

Android 如何在同一视图中有两个回收器视图,其中一个视图位于另一个视图之上,android,google-cloud-firestore,android-paging-3,Android,Google Cloud Firestore,Android Paging 3,我正在尝试创建聊天应用程序。 我想要的是: 实现以前消息的无限列表 每当收到/发送新邮件时,将新邮件附加到列表的开头 我使用分页库3实现了以前消息的无限列表,并使用Firestore快照侦听器侦听新消息 我现在的问题是,我找不到一种方法来附加快照侦听器获得的消息的新列表,页面适配器显示了我以前的列表 我尝试使用单独的回收器视图来显示以前的邮件和实时邮件,但它无法正常工作。我想要的是在同一页面中有两个列表,而不使用两个回收器视图。我做了一些研究,发现实现这一点最简单的方法是使用ConCat适配

我正在尝试创建聊天应用程序。 我想要的是:

  • 实现以前消息的无限列表
  • 每当收到/发送新邮件时,将新邮件附加到列表的开头
我使用分页库3实现了以前消息的无限列表,并使用Firestore快照侦听器侦听新消息

我现在的问题是,我找不到一种方法来附加快照侦听器获得的消息的新列表,页面适配器显示了我以前的列表


我尝试使用单独的回收器视图来显示以前的邮件和实时邮件,但它无法正常工作。

我想要的是在同一页面中有两个列表,而不使用两个回收器视图。我做了一些研究,发现实现这一点最简单的方法是使用ConCat适配器。它为不同的传入数据组合了两个不同的适配器,并将它们组合成一个适配器


有关更多详细信息,请检查

您在代码中到底尝试了什么,但没有按预期的方式工作?我在同一布局中垂直实现了两个回收器视图。一个用于显示以前消息的分页列表,另一个用于在触发快照侦听器时显示新消息。但是这种方法需要一个scrollview包装,这并不能给我一个平滑的滚动体验。我想要的是将这两个列表整合到一个列表中,发布您的代码可能是其他人帮助您的一个良好起点。