Size: a a a

Moxy – MVP библиотека под Android

2020 April 05

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Stas Stahma
там andoridX, в моем случае мне нужен support, В любом случае не понимаю почему мой презентер не инжектится
Из той инфы которую вы дали этого не понять.
Вероятнее всего забыли @InjectViewState на презентер навесить
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Или @InjectPresenter на презентер
источник

SS

Stas Stahma in Moxy – MVP библиотека под Android
@Inject
@InjectPresenter
ProductActionPresenter productActionPresenter;

@ProvidePresenter
ProductActionPresenter provideProductActionPresenter() {
   return productActionPresenter;
}
источник

SS

Stas Stahma in Moxy – MVP библиотека под Android
не забыл
источник

SS

Stas Stahma in Moxy – MVP библиотека под Android
@InjectViewState
@PerActivity
public class ProductActionPresenter extends MvpPresenter<DialogActionView> {}
источник

SS

Stas Stahma in Moxy – MVP библиотека под Android
public interface DialogActionView extends MvpView
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
скинь fragment но в gist
источник
2020 April 06

SS

Stas Stahma in Moxy – MVP библиотека под Android
Volodymyr Stelmashchuk
скинь fragment но в gist
источник

SS

Stas Stahma in Moxy – MVP библиотека под Android
источник

VS

Volodymyr Stelmashchuk in Moxy – MVP библиотека под Android
не вижу dagger inject
источник

SS

Stas Stahma in Moxy – MVP библиотека под Android
import javax.inject.Inject; присутствует
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Stas Stahma
import javax.inject.Inject; присутствует
Сам вызов инъекции где?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Component.inject(this)
источник

SS

Stas Stahma in Moxy – MVP библиотека под Android
В конструкторе презентера @Inject
public ProductActionPresenter(Router router, DialogResultHelper dialogResultHelper) {
   super();
   this.router = router;
   this.dialogResultHelper = dialogResultHelper;
}
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Stas Stahma
В конструкторе презентера @Inject
public ProductActionPresenter(Router router, DialogResultHelper dialogResultHelper) {
   super();
   this.router = router;
   this.dialogResultHelper = dialogResultHelper;
}
Да нет же.
Где вызов метода который заинжектит зависимости из графа даггера тебе во фрагмент?
источник

SS

Stas Stahma in Moxy – MVP библиотека под Android
в Аппликейшене создается Даггеркомпонент. А презентер инжектится через конструктор, а не через методы
источник

SS

Stas Stahma in Moxy – MVP библиотека под Android
Constructor injection
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Чей конструктор?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
Как у тебя презентер во фрагмент попадёт?
источник

IG

Ilya Gulya in Moxy – MVP библиотека под Android
У тебя должен быть где-то вызов метода inject либо у твоего компонента, либо AndroidInjection.inject(this) если юзаешь Android Injection
источник