نمایش خطا

پرسیده شده
فعالیت 1173 روز پیش
دیده شده 508 بار
0

سلام

 طبق کدی که استاد میزنن من هم همین کار رو کردم وقتی که دباگ می کنم 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()
                }

            }

        }

    }
    
فایل پیوست

3
حذف شده

سلام 

داخل baseActivity حتما باید EventBus را regisrer و unregister کنی.

دقت کن برای onCreate از از اون اورلودی استفاده کن که فقط یک پارامتر داره.

فایل پیوست

علی خدری

توسط

علی خدری

21 بهمن 99

0
حذف شده

مرسی اوکی شد  دومین پارامتر onCreat رو برداشتم دمت گرم

فایل پیوست

محمد صفا حسین زاده

توسط

محمد صفا حسین زاده

22 بهمن 99