
View에 데이터를 지정해줄 때 지금까진 .setText() 와 같은 메소드를 사용해 설정해주었다.하지만 데이터 바인딩을 사용하면 이러한 코드를 사용하지 않고, layout 파일에서 View에 변수를 설정해주어 변수가 변하면 View의 데이터도 변하는 방식으로 구현해줄

이번에는 데이터 바인딩을 이용해 특정 이벤트가 발생했을 때 뷰의 컨텐츠를 변경해보았다.이전 예제에서 이어서 진행하였다.일반적으로 사용하는 String, int와 같은 자료형의 변수를 사용해 뷰와 연결하면 데이터를 변경했을 때 값이 반영되지 않는다.그래서 일반적인 자료형

DataBinding을 이용해 앱을 만들 때 같이 사용되는 것으로 LiveData와 ViewModel이 있다는 것을 알게 되었다.MVVM 구조를 구현하기 위해 사용된다는데 MVVM 패턴에 대한 자세한 내용은 나중에 다루도록 하고 일단은 LiveData와 ViewMode

MVVM 패턴에서 ViewModel이 직접적으로 Activity나 Fragment와 같은 View 요소에 접근해서 전환을 제어하는 것은 지양해야 한다.대신 ViewModel은 View에게 전환 이벤트를 전달하고, View는 이를 수신하여 적절한 액션을 수행하도록 만들어

지금까지 몇가지 앱을 만들어봤는데 항상Activity/Fragment에서 View들을 참조View들의 Controller를 Activity/Fragment에 작성Controller로 데이터(Model)를 처리, 결과를 View에 전달하는 방식으로 코드를 작성하였다.이러