Arello-Mobile/Moxy

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

Open

#166 opened on Nov 15, 2017

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

Repository metrics

Stars
 (1,609 stars)
PR merge metrics
 (No merged PRs in 30d)

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