条件传递时调用函数-ViewModel,LiveData,Transformations

时间:2019-04-11 08:35:27

标签: android kotlin android-livedata mutablelivedata

我想在ViewModel中调用一个函数,该函数在值不同于0时不返回任何内容。

这是我到目前为止的代码,但是没有被触发。

val categoryId = MutableLiveData<Int>()

val waitToCallApi: LiveData<Unit> = Transformations.map(categoryId) {
    if(it != 0) {
        getData()
    } else {
        // nothing
    }
}

我需要这个是因为categoryId是在init方法调用之后获取的值。

0 个答案:

没有答案