Я получил ошибку, что mPresenter не был инициализирован. Я не понял, ПОЧЕМУ?
Я получаю эту ошибку, когда использую Kotlin, но если я использую JAVA, то все в порядке
Вот мой код
View
@StateStrategyType(value = AddToEndStrategy::class)
interface IHelloWorldView : MvpView {
fun showMessage(message: Int)
}
Presenter
@InjectViewState
class HelloWorldPresenter : MvpPresenter<IHelloWorldView>() {
fun show() = viewState.showMessage(R.string.message)
}
MainActivity
class MainActivity : MvpAppCompatActivity(), IHelloWorldView {
@InjectPresenter
lateinit var mPresenter: HelloWorldPresenter
lateinit var mText: TextView
lateinit var mButton: Button
override fun showMessage(message: Int) {
mText.setText(message)
}
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
mText = findViewById(R.id.text)
mButton = findViewById(R.id.button)
mButton.setOnClickListener {
mPresenter.show()
}
}
}