【问题标题】:Firestore Recycler adapter - multiple view typesFirestore Recycler 适配器 - 多种视图类型
【发布时间】:2020-05-26 18:43:39
【问题描述】:

我想创建一个聊天活动,它将使用 Firestore 数据库中的数据并以两种不同的布局显示消息。

为此,我需要一个具有多种视图类型的adapter。尝试使用单一视图类型并隐藏 TextViews 并导致应用中的显示问题。

我找到了为 Firebase 实时数据库或 javascript 创建此类适配器的解决方案,但我找不到使用 Android Studio 的 Firestore 数据库和 Java 的任何解决方案。我应该如何进行?

【问题讨论】:

  • 解决这个问题的关键是使用two different layouts。在这里您可以找到有关如何创建完整且实用的Firestore Chat App 的教程。
  • 有没有办法将这样的 Kotlin 代码/项目转换为 Java?我的整个项目都是用 Java 编写的。

标签: java android firebase google-cloud-firestore


【解决方案1】:

swapAdapter?

基本上设置一个简单的firestore和所有必需的实例,如RecyclerViewModelViewHolderadapter1adapter2etc...

这是一个很好的例子:How to display data from Firestore in a RecyclerView with Android?

然后使用swapAdapter 将当前适配器与提供的适配器交换。它类似于setAdapter(Adapter),但假定现有适配器和新适配器使用相同的ViewHolder,并且不清除RecycledViewPool

文档:https://developer.android.com/reference/kotlin/androidx/recyclerview/widget/RecyclerView#swapadapter

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-06-01
    相关资源
    最近更新 更多