[kotlin] 코틀린을 사용하여 Android Jetpack의 ViewModel 기능을 사용하는 방법은?
Android Jetpack은 안드로이드 앱 개발을 위한 기능들을 모은 라이브러리이다. 그 중에서도 ViewModel은 화면 회전과 같은 구성 변경 시에도 데이터를 유지하고 관리하는 데 도움을 주는 기능이다. 코틀린을 사용하여 Android Jetpack의 ViewModel을 어떻게 활용하는지 알아보자.
1. ViewModel 라이브러리 추가
먼저 build.gradle
파일에 다음과 같이 ViewModel 라이브러리를 추가한다.
implementation "androidx.lifecycle:lifecycle-viewmodel-ktx:2.3.1"
2. ViewModel 생성
ViewModel을 생성하기 위해서는 ViewModel
클래스를 상속받아 해당 액티비티 또는 프래그먼트에 대한 데이터를 관리하는 로직을 구현한다.
import androidx.lifecycle.ViewModel
class MyViewModel : ViewModel() {
// 데이터 및 비즈니스 로직 관리
}
3. ViewModel과 View 바인딩
액티비티 또는 프래그먼트에서 ViewModel을 생성하고 사용하는 방법은 다음과 같다.
class MyActivity : AppCompatActivity() {
private val viewModel by viewModels<MyViewModel>()
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_my)
// ViewModel 사용 예시
viewModel.someData.observe(this, Observer {
// 데이터 업데이트 시 처리
})
}
}
요약
코틀린을 사용하여 Android Jetpack의 ViewModel을 활용하는 방법은 간단하다. ViewModel을 생성하고 액티비티 또는 프래그먼트에서 그것을 사용하여 데이터를 관리하고 화면에 반영하는 것이 주요한 포인트이다.
더 자세한 정보는 Android 공식 문서에서 확인할 수 있다.