ViewModel

Android

[Android] 양방향 DataBinding

ViewModel & DataBinding 이전의 DataBinding은 앱의 뷰와 간접적으로 연결을 하고 있었습니다. 이제는 DataBinding을 View Model에 직접적으로 연결 할것입니다. package com.anushka.viewmodeldemo1 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import androidx.databinding.DataBindingUtil import androidx.lifecycle.Observer import androidx.lifecycle.ViewModelProvider import com.anushka.viewmodeldemo1.databinding.ActivityM..

Android

[Android] LiveData

LiveData는 코드에 어떤 변화가 있거나 데이터에 대한 업데이트가 발생한다면 LiveData를 사용하여 activity나 fragment를 자동으로 업데이트하는 코드를 작성할 수 있습니다. LiveData는 lifecycle를 인식하는 observable data holder 클래스 입니다. 안드로이드에서는 lifecycle이 있는 3개의 앱 구성요소가 있습니다. (activity, fragment, service)는 LiveData개체의 observer를 사용할 수 있습니다. LiveData는 활성중인 생명주기 상태의 observer만 업데이트합니다. LiveData 장점 LiveData는 앱 데이터가 변경되면 UI를 자동으로 업데이트합니다. - LiveData는 항상 최신의 데이터를 갖고 있습니다..

Android

[Android] ViewModel

UI 관련 데이터를 저장하고 관리하는 역할 ViewModel의 이점 지속성 ViewModel은 ViewModel이 보유하는 상태와 ViewModel이 트리거하는 작업에서 모두 생존을 허용합니다. 캐싱을 통해 화면 회전과 같은 일반적인 구성 변경에도 데이터를 다시 가져올 필요가 없습니다. 범위 ViewModel을 인스턴스화할 때는 ViewModelStoreOwner 인터페이스를 구현하는 객체를 전달합니다. 이는 탐색 대상, 탐색 그래프, 활동, 프래그먼트 또는 인터페이스를 구현하는 다른 유형일 수 있습니다. 그러면 ViewModel의 범위가 ViewModelStoreOwner의 생명 주기로 지정됩니다. ViewModelStoreOwner가 영구적으로 사라질 때까지 메모리에 남아 있습니다. SavedStat..

yunJaem06
'ViewModel' 태그의 글 목록