【发布时间】:2018-03-06 11:48:45
【问题描述】:
我的 kotlin 类为
class Center : Serializable {
var active: Boolean? = null
var address: String? = null
var isJobAccessGranted: Boolean? = null
}
这是我获得价值的方式
//from java class
@Override
public void onChildChanged(DataSnapshot dataSnapshot, String s) {
centerMap.put(dataSnapshot.getKey(), dataSnapshot.getValue(Center.class));
}
但问题是我得到active 字段的值没有任何问题。但isJobAccessGranted 布尔字段始终保持为空。我已经测试了一些其他布尔删除 is 前缀,它工作正常。当我使用isActive 或isJobAccessGranted 时,我没有得到布尔值。谁能解释我为什么会面临这个问题。 #AskFirebase
【问题讨论】:
-
您有一个名为 isJobAccessGranted 的属性,因此适当生成的 getter 将是 isIsJobAccessGranted。也许是问题所在?
-
no @mike 它没有生成 isIsJobAccessGranted
-
不知道这背后的确切原因,但使用
@field:JvmField而不是var isJobAccessGranted: Boolean? = null解决了我的问题
标签: android firebase firebase-realtime-database kotlin kotlin-android-extensions