작성
·
334
·
수정됨
0
Map / SwitchMap - 2 강의의 1분 29초 쯤에
val mapLiveData = Transformations.map(liveCount) {
it+it
}
란 코드가 있는데요 Transformations 를 못불러오고
강의자료를 그대로 복붙했는데 이런식으로 빨간줄이 납니다.
import를 못해오는거 같습니다
switchMap도 마찬가지로 안됩니다. Transformations 를 임포트 못받아옵니다!
찾아보니 gradle에 이부분을 임포트 받고
implementation("androidx.lifecycle:lifecycle-livedata-core:2.3.1")
이런식으로 사용하니까 되더라고요. 이런식으로 하고 진행해도 되는거겠죠?
class MainViewModel : ViewModel() {
private var _mutableCount = MutableLiveData(0)
val liveCount : LiveData<Int>
get() = _mutableCount
val mapLiveData = liveCount.map {
it+it
}
val switchMapLiveData = liveCount.switchMap {
changeValue(it)
}
fun setLiveDataValue(count : Int) {
_mutableCount.value = count
}
fun changeValue(count : Int) : MutableLiveData<Int> {
val testLiveData = MutableLiveData(count*count)
return testLiveData
}
}