AS
Большое спасибо тому человеку, который эту хорошую статью написал, примеры шикарные
Size: a a a
AS
МА
AD
АЕ
NR
implementation 'com.github.moxy-community:moxy:2.2.1'
annotationProcessor 'com.github.moxy-community:moxy-compiler:2.2.1'
kapt 'com.github.moxy-community:moxy-compiler:2.2.1'
@InjectPresenter
TestPresenter presenter;
AD
implementation 'com.github.moxy-community:moxy:2.2.1'
annotationProcessor 'com.github.moxy-community:moxy-compiler:2.2.1'
kapt 'com.github.moxy-community:moxy-compiler:2.2.1'
@InjectPresenter
TestPresenter presenter;
АЕ
implementation 'com.github.moxy-community:moxy:2.2.1'
annotationProcessor 'com.github.moxy-community:moxy-compiler:2.2.1'
kapt 'com.github.moxy-community:moxy-compiler:2.2.1'
@InjectPresenter
TestPresenter presenter;
NI
P
AD
AD
P
AD
AS
АЕ
AD
D
private val presenter by moxyPresenter {
DaggerTaskPresenterComponent.builder()
.appComponent(App.appComponent)
.taskId(taskId)
.build()
.presenter
}
private var taskId: Long = 0
override fun onCreate(savedInstanceState: Bundle?) {
taskId = (savedInstanceState ?: arguments)?.getLong(TASK_ID) ?: 0
super.onCreate(savedInstanceState)
}
@Component(dependencies = [AppComponent::class])
interface TaskPresenterComponent {
val presenter: TaskPresenter
@Component.Builder
interface Builder {
fun build(): TaskPresenterComponent
fun appComponent(appComponent: AppComponent): Builder
@BindsInstance
fun taskId(@Named(TaskPresenter.TASK_ID) id: Long): Builder
}
}
D
P
NI