Firebase映射到Kotlin-Object不起作用
我的问题是,对象“财务”的价值不会自动获取…
我的数据库屏幕截图
包含财务对象的人对象:
@PaperParcel open class Person(@PropertyName("Name") var name: String, @PropertyName("Finanzen") var finances: Finances): PaperParcelable { constructor() : this("", Finances()) companion object { val CREATOR = PaperParcelPerson.CREATOR } }
没有获取的财务 – 对象:
@PaperParcel open class Finances(@PropertyName("Anspruch") var credit: Double, @PropertyName("Schulden") var debts: Double, @PropertyName("Shisha") var shisha: Double, @PropertyName("Strafe") var fines: Double ): PaperParcelable { constructor() : this(0.0, 0.0, 0.0, 0.0) companion object { val CREATOR = PaperParcelFinances.CREATOR } }
onValueEventListener从数据库中获取数据:
override fun syncData() { val mitgliederRef: DatabaseReference = databaseReference.child("Mitglieder") val valueEventListener = object : ValueEventListener { override fun onCancelled(error: DatabaseError?) { Toast.makeText(context, error?.message, Toast.LENGTH_LONG).show() } override fun onDataChange(snapshot: DataSnapshot?) { val memberList: MutableList<Person> = mutableListOf() snapshot?.children?.forEach { memberList.add(it.getValue(Person::class.java)!!) } } } mitgliederRef.addValueEventListener(valueEventListener) }
“memberlist [0] .finances.credit” – > 0.0(构造函数中的默认值)