【问题标题】:How to have two recycler views in the same view with one over the other如何在同一个视图中有两个回收器视图,一个在另一个之上
【发布时间】:2021-06-02 06:05:22
【问题描述】:

我正在尝试创建一个聊天应用程序。 我想要什么:

  • 实现以前消息的无限列表
  • 每当收到/发送新消息时,将新消息附加到列表的开头。

我已经使用分页库 3 实现了先前消息的无限列表,并使用 Firestore Snapshot 侦听器收听新消息。

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

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

【问题讨论】:

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

标签: android google-cloud-firestore android-paging-3


【解决方案1】:

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

更多详情请查看https://developer.android.com/reference/androidx/recyclerview/widget/ConcatAdapter

【讨论】:

    猜你喜欢
    • 2019-03-09
    • 1970-01-01
    • 2018-04-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-11-02
    • 2023-03-25
    相关资源
    最近更新 更多