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