core modules for android applications
Содержит аннотации для проектов под Darkhitecture архитектурой с использованием mvvm. Необходимо использовать совместно с processor модулем.
Аннотация | Описание |
---|---|
CreateFactory | Указывает о необходимости создать фабрику для класса вью модели |
ViewModelDiModule | Указывает о необходимости создания kodein модуля для вью модели |
Содержит классы для обработки аннотаций, необходимо использовать совместно с annotations модулем.
allprojects {
repositories {
maven { url 'https://jitpack.io' }
}
}
dependencies {
compileOnly "com.github.VRGsoftUA.core:annotations:$core_version"
api "com.github.VRGsoftUA.core:processor:$core_version"
annotationProcessor "com.github.VRGsoftUA.core:processor:$core_version"
}
Возможно потребуется дополнительно в app модуле добавить
dependencies {
annotationProcessor "com.github.VRGsoftUA.core:processor:$core_version"
}
- подключить библиотеки
- добавить аннотации
@CreateFactory
@ViewModelDiModule
class TestViewModel()
- использовать сгенерированный класс в фрагменте
class TestFragment : BaseFragment<FragmentTestBinding>() {
override val viewModelModule = SignInViewModelModule.get(this)
}