Arello-Mobile/Moxy

Параметризация презентера и интерфейса View

Open

#166 opened on Nov 15, 2017

View on GitHub
 (3 comments) (1 reaction) (0 assignees)Java (1,609 stars) (210 forks)batch import
help wanted

Description

Здравствуйте!

Скорее всего моя проблема описана в этом тиките: https://github.com/Arello-Mobile/Moxy/issues/131, но ответа я там не нашел и решил создать отдельный тикет.

Столкнулся со следующей проблемой: при параметризации презентера и попытке заинжектить этот параметризованный презентер во фрагмент, сборка проекта падает с ошибкой:

Error:(14, 111) error: incompatible types: Class<GenericPresenter> cannot be converted to Class<? extends MvpPresenter<?>>

Интерфейс View:

public interface GenericView<T> extends MvpView {
}

Код параметризованного презентера:

public class GenericPresenter<T> extends MvpPresenter<GenericView<T>> {
}

Фрагмент, в котором я хочу заинжектить параметризованный презентер:

public class GenericFragment extends Fragment implements GenericView<Model> {

    @InjectPresenter
    GenericPresenter<Model> mPresenter;

    @ProvidePresenter
    GenericPresenter<Model> providePresenter() {
        return new GenericPresenter<>();
    }
}

Вопрос: корректно ли я пытаюсь заинжектить параметризованный презентер и можно ли вообще средствами Moxy получить то, что я хочу - инжект параметризованного презентера.

Contributor guide