【问题标题】:Firestore UI RecyclerAdapter pass data to second ActivityFirestore UI RecyclerAdapter 将数据传递给第二个 Activity
【发布时间】:2018-10-16 17:44:03
【问题描述】:

我有一个在 Android 上使用 Kotlin 的 Firestore UI Recycler Adapter,我想从中选择项目并将所选结果传递给第二个活动中的第二个 Recyclerview。 FirestoreRecyclerOptions 有一个方法 setSnapshotArray,如果我可以按意图传递它,它可能会对我有所帮助。我还可以扩展 Activity 类并使 FirestoreRecyclerOptions 成为全局范围变量。我还可以使用视图上的标签在我的模型类上设置一个选定的标志。这样做的正确方法是什么?

【问题讨论】:

  • 在这里您可以找到有关如何创建Chat App using Kotlin 的教程,其中我已经解释了如何在活动之间传递对象。
  • 我可以毫无问题地将意图中的对象传递给第二个活动,或者使用共享首选项基本上做同样的事情。在 FirestoreRecyclerOptions 上使用 setSetSnapshotArray 是我的问题

标签: android kotlin google-cloud-firestore


【解决方案1】:

我能够通过使用快照对象来处理 Firebase recyclerview 适配器,我可以移动事物以访问数据收集和 DocumentRefrence。我使用此快照对象成功拖放以及从适配器和数据库中插入/删除数据。有了这个能力,我现在可以将数据从适配器传递给第二个活动示例

 override fun onItemMove(fromPosition: Int, toPosition: Int) {
    var from: Cust = snapshots.get(fromPosition)
    var toSnap: DocumentSnapshot = snapshots.getSnapshot(toPosition)
    var toRef: DocumentReference = toSnap.reference
    from.positionMo = toPosition

    notifyItemMoved(fromPosition, toPosition)
}


fun saveIndexes(){
    for(x in snapshots){
        x.positionMo=snapshots.indexOf(x)
         snapshots.getSnapshot(x.positionMo).reference.update("positionMo",x.positionMo)

    }

}

【讨论】:

    猜你喜欢
    • 2021-06-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-08
    • 2010-11-07
    相关资源
    最近更新 更多