У меня есть следующий абстрактный класс:
abstract class BasePresenter<T : BaseView>{
private lateinit var view : T
fun attachView(view : T) {
this.view = view
}
fun getView() = view
}
При таком подходе мне нужно каждый раз писать presenter.attachView(this)
в Деятельности, которая производит код котла:
class SplashActivity : BaseActivity(), SplashActivityView {
@Inject
lateinit var splashActivityPresenter: SplashActivityPresenter
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
splashActivityPresenter.attachView(this)
splashActivityPresenter.getUser()
}
}
Как я могу решить эту проблему, чтобы мои действия автоматически вызывали attachView()
in onCreate()
?