목차
필수 과제
심화 과제
도전 과제
Transformation.map
데이터 변화가 있을 때 즉각적으로 변환만 하면 되는 경우, 아래 코드처럼 map()
을 사용할 수 있습니다. LiveData인 Source의 변경이 발생하면 데이터가 변환되어 viewModelResult(LiveData)
를 수신하는 Observer에게 이벤트가 전달됩니다.
class MainViewModel {
val viewModelResult = Transformations.map(repository.getDataForUser() { data ->
convertDataToMainUIModel(data)
}
}
Android - Transformations.map(), switchMap() 차이점