Firestore UI RecyclerAdapter将数据传递给第二个Activity

时间:2018-10-16 17:44:03

标签: android kotlin google-cloud-firestore

我有一个在Android上使用Kotlin的Firestore UI回收器适配器,我想从中选择项目并将所选结果传递给第二个活动中的第二个Recyclerview。 FirestoreRecyclerOptions具有setSnapshotArray方法,如果我可以有意地将其传递给我,该方法可能会对我有所帮助。我还可以扩展Activity类,并使FirestoreRecyclerOptions成为全局范围var。我还可以利用Viewholder上的标签在我的模型类上设置一个选定的标志。正确的方法是什么?

1 个答案:

答案 0 :(得分:0)

我能够通过使用快照对象来创建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)

    }

}