Use this plugin to create template files for BaseMvp repository.
- Create directory
~/.android/templates/other/
if not exist - Copy
BaseMvpTemplate
andBaseMvpTemplateFragment
toother
directory - Open (or restart) Android Studio
- Open your project that base on BaseMvp
Imagine you have to implement a sign in activity.
- Create
signin
package insidefeature
directory - Right click on
signin
directory, go to New -> Other -> BaseMvp Template Activity - In Activity Name, insert
SignIn
(without Activity) - press Finish button
- You will see there are 4 files created
- SignInActivity.kt
- SignInModule.kt
- SignInPresenter.kt
- SignInView.kt
- Open
SignInActivity.kt
and you will see comment like this:/* * After activity created, you must: * - inject this activity in core/di/module/FeatureModule.kt, like this: * @PerFeature * @ContributesAndroidInjector(modules = [SignInModule::class]) * abstract fun bindSignInActivity(): SignInActivity * - insert this activity to AndroidManifest.xml */
- Copy abstract function to
core/di/module/FeatureModule.kt
file - Insert
SignInActivity.kt
toAndroidManifest.xml