class SearchPresenter<T>(val network: Network) : BasePresenter<SearchView<T>>() {
//pass
}
T - data clas который будет передан. Т может иметь один из 5 типов data class не имеющих общих предков.
Тип data class известен только фрагменту, который инстанциирует этот презентер.
Вот так работаю с презентером в одном из фрагментов
class SearchNewsFragment : SearchBaseFragment(), NewsView<NewsShortEntity> {
@InjectPresenter
lateinit var presenter: SearchPresenter<NewsShortEntity>
@ProvidePresenter
fun provideSearchPresenter(): SearchPresenter<NewsShortEntity> {
return SearchPresenter(network)
}
Интерфейс:
interface NewsView<T> : SearchView<T> {
//pass
}
При сборке получаю
error: You can not use @InjectPresenter in classes that are not View, which is typified target Presenter
public SearchPresenter presenter;
Объявление моего презентера выглядит вот так:
T - data clas который будет передан. Т может иметь один из 5 типов data class не имеющих общих предков. Тип data class известен только фрагменту, который инстанциирует этот презентер.
Вот так работаю с презентером в одном из фрагментов
Интерфейс:
При сборке получаю
error: You can not use @InjectPresenter in classes that are not View, which is typified target Presenter public SearchPresenter presenter;
Как победить?