[android] MVVM – 9. inherit BaseActivity

[android] MVVM – 9. inherit BaseActivity

내가 만든 앱은 어지간하면 BaseActivity를 상속해서 만든다. 모든 화면에서 공통적으로 사용되는 것들만 고르고 골라서 넣어두면 이것만큼 편한게 없다.

근데 찾아보니 데이터바인딩 + 액티비티 상속은 잘 안나온다. 물론 내가 못 찾는 거겠지만…

그래서 만들어봤는데, 생각보다 쉽게 끝났다.

 

 

먼저  BaseActivity에서 사용할 뷰모델을 만든다.

 

 

버튼 하나와 자식 액티비티가 표시될 레이아웃만 올린다.

 

 

BaseActivity에는 자식이 호출할 putContentView()를 올린다.

 


 

자식 액티비티용 뷰모델도 만든다.

 

자식 화면에는 버튼 하나만 올린다.

 

 

자식 액티비티에서는 putContentView()만 호출하면 된다.

 

 

두 화면 모두 잘 동작한다.