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 | 31 |
Tags
- 싱글톤
- builderPattern
- PrototypePattern
- 빌터패턴
- 추상팩토리패턴
- 디자인패턴
- ㅋㅁ
- a
- Functional Programming
- 프로토타입 패턴
- Kotlin
- Design Pattern
- r
- 팩토리 메소드
- El
- factory method
- Abstract Factory
- ㅓ
- F
- Observer Pattern
- 디자인패턴 #
- 함수형프로그래밍
- 옵저버 패턴
- designPattern
- 코틀린
- Singleton
- 추상 팩토리
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 |