일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 백준
- 알고리즘
- View
- onMeasure
- AppBarLayout
- BOJ
- Android
- onLayout
- CustomView
- kotlin
- ViewModel
- HTTP
- 코틀린
- recyclerview
- activity
- room
- 알림
- sqlite
- DataBinding
- notification
- Navigation
- hilt
- CollapsingToolbarLayout
- Algorithm
- lifecycle
- Behavior
- LiveData
- CoordinatorLayout
- 안드로이드
- Coroutine
- Today
- Total
목록생성자 (2)
개발일지
ViewModelProvider ViewModel을 사용할 때 ViewModel을 직접 생성하는 것이 아닌 ViewModelProvider를 통해서 ViewModel를 요청하게 된다. ViewModel을 직접 생성자를 통해 생성하면 ViewModel을 잘못하용 하는 것이다. ViewModel 생성과정 ViewModelProvider를 통해 ViewModel을 요청한다. ViewModelProvider생성자로 ViewModelStoreOwner(Activity, Fragment), ViewModelProvider.Factory를 넘겨받는다. ViewModelProvider는 ViewModelStoreOwner를 참조하여 ViewModelStore에 ViewModel을 요청한다. ViewModelStore에..
- 클래스 선언하기 코드 // 클래스 선언 class Something { // 프로퍼티 val id:Long = 0 // 메서드 fun action() { } } - 인스턴스 선언하기 생성자를 통해 인스턴스를 생성할 수 있다. 코드 val something = Something() - 주 생성자 코드 // 주 생성자 정의 class Something constructor(_id:Long) { val id: Long = _id } fun main() { // 주 생성자로 인스턴스 생성 val something = Something(123L) } - constructor를 생략한 주 생성자 코드 // 주 생성자 정의 class Something(_id:Long) { val id: Long = _id } f..