Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.brubank.android.dagger
- -import androidx.fragment.app.FragmentActivity
- -import androidx.lifecycle.ViewModelProviders
- -import com.brubank.android.ui.viewmodels.OnBoardingViewModelFactory
- +import androidx.lifecycle.ViewModel
- +import com.brubank.android.core.dagger.scope.ActivityScoped
- +import com.brubank.android.core.dagger.scope.FragmentScoped
- +import com.brubank.android.core.dagger.scope.ViewModelKey
- +import com.brubank.android.ui.activities.onboarding.*
- +import com.brubank.android.ui.activities.phone.ConfirmPhoneNumberActivity
- +import com.brubank.android.ui.activities.preinvite.SignupWaitlistFormActivity
- +import com.brubank.android.ui.activities.preinvite.UserPreRegisteredActivity
- +import com.brubank.android.ui.activities.recover.RecoverVideoActivity
- +import com.brubank.android.ui.fragments.AbstractPhoneFragment
- +import com.brubank.android.ui.fragments.OnboardingBaseFragment
- +import com.brubank.android.ui.fragments.PhoneRequestFragment
- +import com.brubank.android.ui.fragments.onboarding.*
- +import com.brubank.android.ui.fragments.onboarding.forms.*
- +import com.brubank.android.ui.fragments.preinvite.PreRegisterNameAndSexFormFragment
- +import com.brubank.android.ui.fragments.preinvite.UserPreRegisteredFragment
- +import com.brubank.android.ui.fragments.video.VideoselfieFragment
- +import com.brubank.android.ui.viewmodels.LocalizationViewModel
- import com.brubank.android.ui.viewmodels.OnboardingViewModel
- +import com.brubank.android.ui.viewmodels.UseFormInputViewModel
- +import com.brubank.android.ui.viewmodels.UsersViewModel
- +import dagger.Binds
- import dagger.Module
- -import dagger.Provides
- +import dagger.android.ContributesAndroidInjector
- +import dagger.multibindings.IntoMap
- @Module
- -class OnboardingModule(private val activity: FragmentActivity) {
- +@Suppress("UNUSED")
- +abstract class OnboardingModule {
- +
- + //Activities
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onnboardingInstructionsActivity(): OnboardingInstructionsActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingEmailActivity(): OnboardingEmailActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingPhoneNumberActivity(): OnboardingPhoneNumberActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun confirmPhoneNumberActivity(): ConfirmPhoneNumberActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingFormActivity(): OnboardingFormActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingCameraActivity(): OnboardingCameraActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingVideoselfieActivity(): OnboardingVideoselfieActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingPINActivity(): OnboardingPINActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingTyCActivity(): OnboardingTyCActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun signupWaitlistFormActivity(): SignupWaitlistFormActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun userPreRegisteredActivity(): UserPreRegisteredActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingFinalStepActivity(): OnboardingFinalStepActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun recoverVideoActivity(): RecoverVideoActivity
- +
- + @ActivityScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingCongratsActivity(): OnboardingCongratsActivity
- +
- + //Fragments
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun contributeOnboardingEmailFragment(): OnboardingEmailFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun onBoardingOcupationStatusFragment(): OnBoardingOcupationStatusFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun onBoardingMaritalStatusDataFragment(): OnBoardingMaritalStatusDataFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingUsePlacePickerFragment(): OnboardingUsePlacePickerFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun onBoardingAddressFormFragment(): OnBoardingAddressFormFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun onBoardingNationalityFragment(): OnBoardingNationalityFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun preRegisterNameAndSexFormFragment(): PreRegisterNameAndSexFormFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun preRegisterIdAndBirthDateDataFormFragment(): PreRegisterIdAndBirthDateDataFormFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingInstructionsFragment(): OnboardingInstructionsFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun abstractPhoneFragment(): AbstractPhoneFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingCameraFragment(): OnboardingCameraFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun onboardingVideoselfieFragment(): OnboardingVideoselfieFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun recoverCuilOrCuitFragment(): RecoverCuilOrCuitFragment
- +
- + @FragmentScoped
- + @ContributesAndroidInjector
- + internal abstract fun onBoardingRecoveryErrorFragment(): OnBoardingRecoveryErrorFragment
- +
- +
- + //ViewModels
- + @Binds
- + @IntoMap
- + @ViewModelKey(OnboardingViewModel::class)
- + abstract fun bindOnboardingViewModel(viewModel: OnboardingViewModel): ViewModel
- +
- + @Binds
- + @IntoMap
- + @ViewModelKey(LocalizationViewModel::class)
- + abstract fun bindLocalizationViewModel(viewModel: LocalizationViewModel): ViewModel
- +
- + @Binds
- + @IntoMap
- + @ViewModelKey(UseFormInputViewModel::class)
- + abstract fun bindUseFormInputViewModel(viewModel: UseFormInputViewModel): ViewModel
- +
- + @Binds
- + @IntoMap
- + @ViewModelKey(UsersViewModel::class)
- + abstract fun bindUsersViewModel(viewModel: UsersViewModel): ViewModel
- +
- +
- - @Provides
- - fun provideOnboardingViewModelFactory(
- - factory: OnBoardingViewModelFactory
- - ): OnboardingViewModel =
- - ViewModelProviders.of(activity, factory).get(OnboardingViewModel::class.java)
- }
- \ No newline at end of file
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement