-
Notifications
You must be signed in to change notification settings - Fork 1
Create Activity
Adi Andrea edited this page Sep 10, 2024
·
1 revision
Create your Activity class, use BaseActivity
to set your ViewModel class
class AuthenticationActivity : BaseActivity<AuthenticationViewModel>() {
override val viewModelClass: Class<AuthenticationViewModel> get() = AuthenticationViewModel::class.java
private lateinit var binding: ActivityAuthenticationBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding = ActivityAuthenticationBinding.inflate(layoutInflater)
setContentView(binding.root)
}
}
Inject into dependency injection modules in BuildersModule.kt
file
@Module
abstract class BuildersModule{
@ContributesAndroidInjector(modules = [FragmentBuildersModule::class])
abstract fun bindAuthenticationActivity(): AuthenticationActivity
}
and lastly of course add it to your manifest
<activity android:name=".feature.auth.AuthenticationActivity"/>