Android Architecture Components
-
[LifecycleOwner] LiveData를 Observe할수 있는 View가 필요할때개발/Android 2018. 5. 1. 20:33
Android Architecture Components에서 Activity, Fragment는 LifecycleOwner가 구현이 되어있어서 별도의 커스텀 없이도 LiveData를 Observe해서 동작이 가능합니다. 하지만 하나의 Fragment혹은 Activity에서 너무 많은 동작을 하게 되어 각 기능별로 View를 분리하고싶을때! View는 LifecycleOwner가 없기 때문에 LiveData를 Observe하는 동작이 불가능합니다. 따라서 지난번에 구현한 MutableLiveDataExt를 참고하여 내부적으로 LifecycleOwner를 가지는 View클래스를 만들어 보겠습니다.참고 : [LiveData] LiveData를 Background에서도 동작하게 해야 할때 기본 컨셉은 앞서 만들..
-
[LiveData] LiveData를 Background에서도 동작하게 해야 할때개발/Android 2018. 5. 1. 20:20
Android Architecture Components 중에 LiveData 클래스가 있습니다. Activity나 Fragment의 생명주기에 따라 동작하는 Observable한 데이터 클래스로 데이터가 변경되면 observe하고 있는 UI로 이벤트가 전달되는 Observer 패턴 방식입니다.참고 : https://developer.android.com/topic/libraries/architecture/livedata LiveData는 Activity와 Fragment의 생명주기(LifecycleOwner이기 때문이며 별도의 LifeCycleOwner를 구현도 가능합니다.)에 따라 Active / InActive 상태로 전환되며 Active 상태가 아니면 데이터의 변경사항이 있어도 이벤트를 전달하지 ..