333일차 - 프레그먼트 화면 전환

2021. 12. 3. 19:49Diary/300~400

 

간단하게 화면 전환이 필요할 때,

LiveData를 사용하면 간편하다.

 

우선 ViewModel을 만든다.

 

< ScreenViewModel >

 

싱글톤 패턴을 사용해서

screenStatus 값을 메모리에 유지시킨다.

 

< MainActivity >

 

이게 끝이다.

최근들어 코드를 예쁘고 간결하게

작성하는 것에 재미를 붙였는데,

아직 좀 더 예쁘게 가꿀만한 부분들이 보인다.

 

MainActivity에서는 ViewModel의

screenStatus를 옵저빙한다.

즉, 값을 계속 관찰하고 있다가

해당 값에 변경이 있는 시점에

라이프사이클에 맞춰 안에있는

로직을 실행한다.

로직은 간단한 프레그먼트 전환 기능을

담고있다.