Slide 22
Slide 22 text
22
Shared ViewModel ͷ Inject
interface CardApplicationSharedViewModel {
fun apply()
}
interface AddressRegistrationSharedViewModel {
fun register()
}
class CardApplicationSharedViewModelImpl(
) : ViewModel(),
CardApplicationSharedViewModel,
AddressRegistrationSharedViewModel {
override fun apply() {
}
override fun register() {
}
}
@Module
class CardApplicationSharedViewModelProvideModule {
@Provides
fun provideSharedViewModel(activity: AppCompatActivity): CardApplicationSharedViewModel =
ViewModelProviders.of(activity).get()
}
class CardApplicationFragment : Fragment() {
@Inject
lateinit var sharedViewModel: CardApplicationSharedViewModel
}