Skip to content

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"/>
Clone this wiki locally