【发布时间】:2018-04-19 14:50:07
【问题描述】:
大家好,我正在尝试解析从 firestore 中的集合返回的对象
val user = userSnapshot.toObject(User::class.java)
用户对象如下所示:
data class User(var companyId: String = "",
var email: String = "",
var isActive: Boolean = false,
var isSuperUser: Boolean = false,
var superUserId: String = "",
var userId: String = ""): Parcelable {
constructor(parcel: Parcel) : this(
parcel.readString(),
parcel.readString(),
parcel.readByte() != 0.toByte(),
parcel.readByte() != 0.toByte(),
parcel.readString(),
parcel.readString()) {
}
override fun writeToParcel(parcel: Parcel, p1: Int) {
parcel.writeString(companyId)
parcel.writeString(email)
parcel.writeByte(if (isActive) 1 else 0)
parcel.writeByte(if (isSuperUser) 1 else 0)
parcel.writeString(superUserId)
parcel.writeString(userId)
}
override fun describeContents(): Int {
return 0
}
companion object CREATOR : Parcelable.Creator<User> {
override fun createFromParcel(parcel: Parcel): User {
return User(parcel)
}
override fun newArray(size: Int): Array<User?> {
return arrayOfNulls(size)
}
}
}
奇怪的是所有字符串字段都在工作,但没有布尔字段获取来自响应的值。老实说,我不知道为什么会发生这种情况,非常感谢任何帮助。
注意:来自服务器的布尔值是真,对象无论如何都是假
【问题讨论】:
标签: android kotlin google-cloud-firestore