-
Notifications
You must be signed in to change notification settings - Fork 205
Open
Description
Объявление моего презентера выглядит вот так:
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;
Как победить?
Reactions are currently unavailable
Metadata
Metadata
Assignees
Labels
No labels