You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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<ru.x5.ideal.entity.KnowledgebaseCategoryEntity.KnowledgebaseShortEntity> presenter;
Как победить?
The text was updated successfully, but these errors were encountered:
Объявление моего презентера выглядит вот так:
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<ru.x5.ideal.entity.KnowledgebaseCategoryEntity.KnowledgebaseShortEntity> presenter;
Как победить?
The text was updated successfully, but these errors were encountered: