LiveData [안드로이드]이벤트 처리 결과로 UI 변경하기 ViewModel에서 인증결과 및 여부를 LiveData를 통해 Activity가 UI를 바꾸도록 하면 된다. LiveData를 보고 있다가 UI 업데이트를 하는 거니까 메인스레드를 쓸 건데, 그러면 MutableLiveData 값 업데이트는 어떤 방식을 써야 괜찮을까..쓸데없이 디테일한가 싶기도 하지만 고민해보았다. MutipleLiveData의 값을 바꿀 때 setValue(), post... MVVMPresentation Layer뷰모델android안드로이드kotlinEvent WrapperLiveDataViewModelObserver패턴UI 업데이트코틀린lifecycleEvent Wrapper Fragment에 대해 알아보자 | Android Study 한 줄로 요약하면, Activity 에서 처리하는 임무들을 Fragment 가 대신 일부를 처리해주는 것이다. Fragment 는 독립적일 수 없다. Fragment 는 자체적으로 생명주기를 가진다. 이 클래스를 통해 Activity -Fragment 혹은 부모 Fragment - 자식 Fragment는 서로 상호작용을 할 수 있게 된다. : 사용자가 뒤로가기 버튼을 눌렀을 때 Activit... fragmentandroidkotlinActivityLiveDatalife cycleActivity [Android] ViewModel+LiveData+DataBinding+CustomView를 통한 변경 공지 지금까지 Databinding의 View Model은 Observable Field를 사용해 왔지만 Live Data+를 사용해 갑자기 Custom View에 도전하면 알림 변경이 없어 빠져들기 때문에 대처법을 적어야 한다. ViewModel에서 ObservableField만 사용하는 것과 달리 LiveData를 사용할 때 binding에 setLifecyclewner를 해야 합니다. To ... ViewModelAndroidLiveDataCustomViewDataBinding AAC (Android Architecture Componets) Lifecycles Paging 📌 Lifecycle Owner Activity나 fragment에서 생명주기를 분리하고 lifecycle 객체에 담습니다. lifecycle 객체를 통해 다른 곳에서 해당 화면의 생명주기를 모니터링 할 수 있습니다. 즉 생명주기를 관찰하는 observer 클래스이다. LiveData는 Data의 변경을 관찰 할 수 있는 Data Holder 클래스 입니다. ... 안드로이드lifecycleLiveDataAACViewModelPagingRoomAAC AAC-LiveData 또한 위에서 말한대로 Lifecycle을 활용했기 때문에 LifecycleOwner가 활성 상태일 때만 데이터의 변화를 감지해서 알려준다. 수명주기가 비활성화 상태에서 활성 상태로 되돌아 오면 최신 데이터를 받아오기 때문에 최신 데이터를 유지할 수 있다. 기기 회전과 같은 구성변경이 일어나면 사용가능한 데이터를 바로 불러올 수 있다. LiveData는 추상 클래스이기 때문에 객체를 직접 생성... androidAACLiveDataAAC Unidirectional data flow 최근에 Google Codelab에서 제공하는 강의를 듣던 중 Unidirectinal data flow를 알게되었습니다. 이 개념이 viewmodel과 liveData를 사용하는 이유에 대해 잘 설명해주는 것 같아 정리해봅니다. Android UI에서 State란 시간에 따라 변화가 가능한 값입니다. 예를 들자면 EditText의 텍스트는 유저가 입력할때마다 값이 바뀌기 때문에 State라... androidLiveDataUnidirectional Data FlowViewModelLiveData MediatorLiveData 사용 Mediator LiveDarta의 역할은 말 그대로 중간자의 역할로 다른 LiveData를 감청할 수 있다. 예를 들어 ExitText에 텍스트를 입력하는 동시에 텍스트 개수를 표시하기를 원하는 수요가 있다. EditText의 리셋에서 postMessage를 통해 메시지를 업데이트하고,count를 통해 addSource를 통해 메시지의 변화를 감청한 후 자신을 업데이트합니다. addSour... Android#LiveData Android-ViewModel 과 LiveData 사용 에 대한 자세 한 설명 예 를 들 어 Activity 는 설정 이 바 뀌 었 을 때(화면 회전)Activity 가 다시 만 들 고 onCreate()방법 도 다시 호출 됩 니 다.저 희 는 onSave InstanceState()방법 에서 데 이 터 를 저장 하고 onCreate()방법 에서 Bundle 을 통 해 데 이 터 를 복원 할 수 있 습 니 다.그러나 이 방법 은 잠재 적 인 대량의 데이터 에 만 적용 ... AndroidViewModelLiveData
[안드로이드]이벤트 처리 결과로 UI 변경하기 ViewModel에서 인증결과 및 여부를 LiveData를 통해 Activity가 UI를 바꾸도록 하면 된다. LiveData를 보고 있다가 UI 업데이트를 하는 거니까 메인스레드를 쓸 건데, 그러면 MutableLiveData 값 업데이트는 어떤 방식을 써야 괜찮을까..쓸데없이 디테일한가 싶기도 하지만 고민해보았다. MutipleLiveData의 값을 바꿀 때 setValue(), post... MVVMPresentation Layer뷰모델android안드로이드kotlinEvent WrapperLiveDataViewModelObserver패턴UI 업데이트코틀린lifecycleEvent Wrapper Fragment에 대해 알아보자 | Android Study 한 줄로 요약하면, Activity 에서 처리하는 임무들을 Fragment 가 대신 일부를 처리해주는 것이다. Fragment 는 독립적일 수 없다. Fragment 는 자체적으로 생명주기를 가진다. 이 클래스를 통해 Activity -Fragment 혹은 부모 Fragment - 자식 Fragment는 서로 상호작용을 할 수 있게 된다. : 사용자가 뒤로가기 버튼을 눌렀을 때 Activit... fragmentandroidkotlinActivityLiveDatalife cycleActivity [Android] ViewModel+LiveData+DataBinding+CustomView를 통한 변경 공지 지금까지 Databinding의 View Model은 Observable Field를 사용해 왔지만 Live Data+를 사용해 갑자기 Custom View에 도전하면 알림 변경이 없어 빠져들기 때문에 대처법을 적어야 한다. ViewModel에서 ObservableField만 사용하는 것과 달리 LiveData를 사용할 때 binding에 setLifecyclewner를 해야 합니다. To ... ViewModelAndroidLiveDataCustomViewDataBinding AAC (Android Architecture Componets) Lifecycles Paging 📌 Lifecycle Owner Activity나 fragment에서 생명주기를 분리하고 lifecycle 객체에 담습니다. lifecycle 객체를 통해 다른 곳에서 해당 화면의 생명주기를 모니터링 할 수 있습니다. 즉 생명주기를 관찰하는 observer 클래스이다. LiveData는 Data의 변경을 관찰 할 수 있는 Data Holder 클래스 입니다. ... 안드로이드lifecycleLiveDataAACViewModelPagingRoomAAC AAC-LiveData 또한 위에서 말한대로 Lifecycle을 활용했기 때문에 LifecycleOwner가 활성 상태일 때만 데이터의 변화를 감지해서 알려준다. 수명주기가 비활성화 상태에서 활성 상태로 되돌아 오면 최신 데이터를 받아오기 때문에 최신 데이터를 유지할 수 있다. 기기 회전과 같은 구성변경이 일어나면 사용가능한 데이터를 바로 불러올 수 있다. LiveData는 추상 클래스이기 때문에 객체를 직접 생성... androidAACLiveDataAAC Unidirectional data flow 최근에 Google Codelab에서 제공하는 강의를 듣던 중 Unidirectinal data flow를 알게되었습니다. 이 개념이 viewmodel과 liveData를 사용하는 이유에 대해 잘 설명해주는 것 같아 정리해봅니다. Android UI에서 State란 시간에 따라 변화가 가능한 값입니다. 예를 들자면 EditText의 텍스트는 유저가 입력할때마다 값이 바뀌기 때문에 State라... androidLiveDataUnidirectional Data FlowViewModelLiveData MediatorLiveData 사용 Mediator LiveDarta의 역할은 말 그대로 중간자의 역할로 다른 LiveData를 감청할 수 있다. 예를 들어 ExitText에 텍스트를 입력하는 동시에 텍스트 개수를 표시하기를 원하는 수요가 있다. EditText의 리셋에서 postMessage를 통해 메시지를 업데이트하고,count를 통해 addSource를 통해 메시지의 변화를 감청한 후 자신을 업데이트합니다. addSour... Android#LiveData Android-ViewModel 과 LiveData 사용 에 대한 자세 한 설명 예 를 들 어 Activity 는 설정 이 바 뀌 었 을 때(화면 회전)Activity 가 다시 만 들 고 onCreate()방법 도 다시 호출 됩 니 다.저 희 는 onSave InstanceState()방법 에서 데 이 터 를 저장 하고 onCreate()방법 에서 Bundle 을 통 해 데 이 터 를 복원 할 수 있 습 니 다.그러나 이 방법 은 잠재 적 인 대량의 데이터 에 만 적용 ... AndroidViewModelLiveData