Slide 62
Slide 62 text
ൺΔ
class ZipLIveDataViewModel : ViewModel() {
val editText1 = MutableLiveData()
val editText2 = MutableLiveData()
val isEnabled: LiveData =
zipLiveData(editText1, editText2)
.map { (t1, t2) ->
t1.isNotEmpty() && t2.isNotEmpty()
}
}
class ZipLIveDataViewModel : ViewModel() {
val editText1 = MutableLiveData()
val editText2 = MutableLiveData()
val isEnabled = MediatorLiveData()
init {
val observer = Observer {
isEnabled.value =
editText1.value?.isNotEmpty() ?: false
&& editText2.value?.isNotEmpty() ?: false
}
isEnabled.addSource(editText1, observer)
isEnabled.addSource(editText2, observer)
}
}