Skip to content

VRGsoftUA/core

Repository files navigation

core

core modules for android applications

annotations

Содержит аннотации для проектов под Darkhitecture архитектурой с использованием mvvm. Необходимо использовать совместно с processor модулем.

Список и описание аннотаций
Аннотация Описание
CreateFactory Указывает о необходимости создать фабрику для класса вью модели
ViewModelDiModule Указывает о необходимости создания kodein модуля для вью модели

processor

Содержит классы для обработки аннотаций, необходимо использовать совместно с 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"
}

использование

  1. подключить библиотеки
  2. добавить аннотации
@CreateFactory
@ViewModelDiModule
class TestViewModel()
  1. использовать сгенерированный класс в фрагменте
class TestFragment : BaseFragment<FragmentTestBinding>() {
   override val viewModelModule = SignInViewModelModule.get(this)
}