Y
Size: a a a
Y
П
@Qualifier
@MustBeDocumented
@Retention(AnnotationRetention.SOURCE)
@Target(AnnotationTarget.FIELD, AnnotationTarget.FUNCTION)
annotation class ViewModelInjection
@Suppress("UNCHECKED_CAST")
val factory = object : ViewModelProvider.Factory {
override fun <T : ViewModel?> create(modelClass: Class<T>) = lazyViewModel.get() as T
}
inline fun <reified V : ViewModel, reified F : Fragment> provide(fragment: F) =
ViewModelProvider(fragment, factory).get(V::class.java)
d
@Qualifier
@MustBeDocumented
@Retention(AnnotationRetention.SOURCE)
@Target(AnnotationTarget.FIELD, AnnotationTarget.FUNCTION)
annotation class ViewModelInjection
@Suppress("UNCHECKED_CAST")
val factory = object : ViewModelProvider.Factory {
override fun <T : ViewModel?> create(modelClass: Class<T>) = lazyViewModel.get() as T
}
inline fun <reified V : ViewModel, reified F : Fragment> provide(fragment: F) =
ViewModelProvider(fragment, factory).get(V::class.java)
П
ФХ
d
ВХ
NM
QH
ВХ
D
ВХ
QH
ВХ
QH
ВХ
ФХ
ВХ
ВХ