[android] viewModel LiveData/State 생성할 때 유용한 live template

뷰모델에서 LiveData를 사용하면 읽기/쓰기용 변수와 읽기 전용 변수를 동시에 생성하는데, 이 때 사용할 단축어를 만들어두면 편하다.

기본값이 있어서 굳이 변수 타입을 지정하지 않을 때는 이렇게 넣는다.

private val _$NAME$ = MutableLiveData($DEFAULT$)
val $NAME$ : LiveData<$TYPE$> = _$NAME$

기본값이 없어서 변수 타입을 지정해야할 때는 이렇게 넣으면 된다.

private val _$NAME$ = MutableLiveData<$TYPE$>()
val $NAME$ : LiveData<$TYPE$> = _$NAME$

만약 Jetpack Compose에서 사용할 mutableStateOf를 사용한다면 이렇게 넣으면 된다.

private val _$NAME$ = mutableStateOf($DEFAULT$)
val $NAME$ : State<$TYPE$> = _$NAME$

Applicable in Kotlinstatement, class 를 선택해주면 된다.

이렇게 자동완성으로 뜬다.