سلام
طبق کدی که استاد میزنن من هم همین کار رو کردم وقتی که دباگ می کنم eventbus کار نمی کنه و متد showerror صدا زده نمیشه
override fun onError(e: Throwable) {
EventBus.getDefault().post(NikeExxeptionMaper.map(e))
Timber.i(e.toString())
}
@Subscribe(threadMode = ThreadMode.MAIN)
fun showError(nikeException: NikeException) {
viewContext?.let {
when (nikeException.type) {
NikeException.Type.SIMPLE -> showSnakbar(
nikeException.serverMessage ?: it.getString(nikeException.userFreindlyMessage)
)
NikeException.Type.AUTH -> {
it.startActivity(Intent(it, AuthActivity::class.java))
Toast.makeText(it, nikeException.serverMessage, Toast.LENGTH_SHORT).show()
}
}
}
}
سلام
داخل baseActivity حتما باید EventBus را regisrer و unregister کنی.
دقت کن برای onCreate از از اون اورلودی استفاده کن که فقط یک پارامتر داره.