تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۲ safa
نمایش خطا
علی خدری حل شده توسط علی خدری

سلام

 طبق کدی که استاد میزنن من هم همین کار رو کردم وقتی که دباگ می‌کنم 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 از از اون اورلودی استفاده کن که فقط یک پارامتر داره.

بهترین پاسخ
علی خدری ۲۱ بهمن ۱۳۹۹، ۰۹:۰۷

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

safa ۲۲ بهمن ۱۳۹۹، ۰۷:۲۸