1. Transformation.map

map() : 정적 변환

데이터 변화가 있을 때 즉각적으로 변환만 하면 되는 경우, 아래 코드처럼 map()을 사용할 수 있습니다. LiveData인 Source의 변경이 발생하면 데이터가 변환되어 viewModelResult(LiveData)를 수신하는 Observer에게 이벤트가 전달됩니다.

class MainViewModel {
  val viewModelResult = Transformations.map(repository.getDataForUser() { data ->
     convertDataToMainUIModel(data)
  }
}

Android - Transformations.map(), switchMap() 차이점

2. BindingAdapter

Binding Adapter(결합 어댑터) 예제를 통해 이해하기

Untitled