我想将 LiveData 与 Kotlin 一起使用,并且具有不应为空的值。你如何处理这个问题?也许是 LiveData 的包装器?在这里寻找好的模式..例如:
class NetworkDefinitionProvider : MutableLiveData<NetworkDefinition>() {
val allDefinitions = mutableListOf(RinkebyNetworkDefinition(), MainnetNetworkDefinition(), RopstenNetworkDefinition())
init {
value = allDefinitions.first()
}
fun setCurrent(value: NetworkDefinition) {
setValue(value)
}
}
我知道访问时 value 不会为 null - 但我总是必须检查 null 或周围有这些丑陋的!!。