Notice
Recent Posts
Recent Comments
Link
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
Tags
- r
- Design Pattern
- android designsystem
- compose
- Kotlin
- factory method
- Singleton
- Abstract Factory
- Functional Programming
- El
- 빌터패턴
- Observer Pattern
- PrototypePattern
- 디자인패턴 #
- ㅓ
- 함수형프로그래밍
- 추상팩토리패턴
- designPattern
- 팩토리 메소드
- material3
- 안드로이드 디자인시스템
- 옵저버 패턴
- 프로토타입 패턴
- F
- 디자인패턴
- 싱글톤
- builderPattern
- ㅋㅁ
- 추상 팩토리
- 코틀린
Archives
- Today
- Total
오늘도 더 나은 코드를 작성하였습니까?
ViewModel로 Loader 대체 하기 본문
CursorLoader와 같은 로더 클래스는 앱 UI의 데이터와 데이터베이스 간의 동기화를 유지하는 데 자주 사용된다.
ViewModel을 몇 가지 클래스와 함께 사용하여 로더를 대체할 수 있습니다. ViewModel을 사용하면 UI 컨트롤러가 데이터 로드 작업에서 분리됩니다. 즉, 클래스 간에 강력한 참조가 적어집니다.
일반적인 로더 사용 방법 중 하나로, 앱이 CursorLoader를 사용하여 데이터베이스의 내용을 관찰할 수 있습니다. 데이터베이스에서 값이 변경되면 로더가 자동으로 데이터 새로고침을 트리거하고 UI를 업데이트합니다.

ViewModel은 Room 및 LiveData와 함께 작업하여 로더를 대체합니다. ViewModel은 기기 구성이 변경되어도 데이터가 유지되도록 보장합니다.
데이터베이스가 변경되면 Room에서 LiveData에 변경을 알리고, 알림을 받은 LiveData는 수정된 데이터로 UI를 업데이트합니다.

'Android Jetpack Architecture > ViewModel' 카테고리의 다른 글
ViewModel - Activity/Fragment 연결하기. (0) | 2021.02.19 |
---|---|
ViewModel 사용시 주의해야 할 점. (0) | 2020.08.21 |
ViewModel (Fragment간 데이터 공유 및 통신하기) (0) | 2020.08.21 |
ViewModel (생명주기) (0) | 2020.08.20 |
ViewModel 구현 (0) | 2020.08.18 |