본문 바로가기

ViewModel3

안드로이드 MVVM 패턴 예시 안녕하세요. 이번 포스팅에서는 소프트웨어 디자인 패턴 중 하나인 mvvm 패턴을 안드로이드 앱을 통해 알아보겠습니다. MVVM 패턴에서 M은 Model, V는 View, VM은 ViewModel을 의미합니다. 쉽게 말해 V는 UI, Model은 UI가 그려지는데 필요한 데이터 혹은 UI에 표시되어야 하는 데이터입니다. 이 model과 view의 사이에서 view model이 중간 다리 역할을 하여 view와 model을 분리시켜 주는 것입니다. view(ui) - view model - model(data) 위와 같은 형태가 될 수 있으며, view model은 view에서 버튼 클릭 등의 사용자의 동작을 받아 필요한 기능을 수행하고 view에 알려줄 데이터를 가공합니다. 예시를 통해 알아보겠습니다. 언.. 2023. 4. 1.
안드로이드 데이터바인딩(dataBinding) 사용 안녕하세요. 이번 포스팅에서는 저번 포스팅에서 사용했던 프래그먼트와 뷰모델을 이용해 데이터바인딩을 구현해 보도록 하겠습니다. 아래 링크에서 이전에 구현한 내용을 참고해 주세요. 새로 프래그먼트를 생성하셔도 문제없습니다. https://it-of-fortune.tistory.com/22 안드로이드 뷰모델(ViewModel) 사용하기(with LiveData) 안녕하세요. 이번 포스팅에서는 프래그먼트에서 뷰모델과 라이브 데이터를 사용해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 우선 프래그먼트를 하나 생성하겠습니다. Frag it-of-fortune.tistory.com 언어: 코틀린 sdk vsersion - compile: 33 -.. 2023. 3. 29.
안드로이드 뷰모델(ViewModel) 사용하기(with LiveData) 안녕하세요. 이번 포스팅에서는 프래그먼트에서 뷰모델과 라이브 데이터를 사용해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 우선 프래그먼트를 하나 생성하겠습니다. Fragment (with ViewModel)로 생성해 주면 되겠습니다(figure1 참조). 그럼 아래와 같이 프래그먼트가 생성되는데, 이 상태에서 뷰모델을 그대로 사용하겠습니다. PracticeFragment.kt class BlankFragment : Fragment() { companion object { fun newInstance() = BlankFragment() } private lateinit var viewModel: BlankViewModel overrid.. 2023. 3. 28.