BasePresenter, BaseView, как подойти к проблеме с чистым решением - PullRequest
0 голосов
/ 13 апреля 2019

У меня есть следующий абстрактный класс:

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()?

1 Ответ

0 голосов
/ 13 апреля 2019

Это не проблема.Вы должны предоставить своему докладчику конкретный экземпляр упражнения / фрагмента.Поэтому вызов attachView () должен записываться каждый раз.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...