kirillrakhman
05/24/2017, 5:24 PM@Binds @IntoMap @ClassKey(UserViewModel::class)
abstract fun bindUserViewModel(vm: UserViewModel) : UserViewModel
@Binds @IntoMap @ClassKey(UserViewModel::class)
abstract fun bindUserViewModel(vm: UserViewModel) : ViewModel
@Binds @IntoMap @ViewModelKey(UserViewModel::class)
abstract fun bindUserViewModel(vm: UserViewModel) : UserViewModel
@Binds @IntoMap @ViewModelKey(UserViewModel::class)
abstract fun bindUserViewModel(vm: UserViewModel) : ViewModel
where
@MustBeDocumented
@Target(AnnotationTarget.FUNCTION)
@Retention(AnnotationRetention.RUNTIME)
@MapKey
annotation class ViewModelKey(val value: KClass<out ViewModel>)
kingsley
05/24/2017, 5:28 PMkirillrakhman
05/24/2017, 5:29 PMkingsley
05/24/2017, 5:32 PMkirillrakhman
05/24/2017, 5:33 PMkingsley
05/24/2017, 5:35 PM