رونمایی از پخته‌ترین و کاربردی‌ترین محصولات آموزشی سون‌لرن با کلی آفرهای ویژه🔥
۰ ثانیه
۰ دقیقه
۰ ساعت
۷ نسیم نژند
broadcasting class for classes without context using PublishSubject
جامعه جاوا (اندروید) ایجاد شده در ۰۹ فروردین ۱۴۰۲

سلام ممنونم از راهنمایی شما. برای هندل کردن ایونت‌ها در کلاس هایی که به context دسترسی ندارند میتونیم به شکل زیر عمل کنیم؟‌ چطور میتونم این کار رو به روش بهتری انجام بدم؟

public class CustomEvent {
  private static CustomEvent instance;
  private PublishSubject subject = PublishSubject.create();
  public static CustomEvent instanceOf() {
    if (instance == null) {
      instance = new CustomEvent();
    }
    return instance;
  }
  public void setEvent(T t) {
      subject.onNext(t);
   }
  public Observable getEvents() {
      return subject;
    }
}

بله می‌تونید از این روش هم استفاده کنید. جلوتر که برین با object kotlin هم آشنا میشین و می‌تونید با object هم پیادش کنید.

مهرداد فدایی ۱۰ فروردین ۱۴۰۲، ۰۷:۳۹

منظورتون از object ساختن اینترفیسه؟

نسیم نژند ۱۰ فروردین ۱۴۰۲، ۱۱:۰۱

خیر اینترفیس نیست.

این لینکو مشاهده کنید.

هر چند اجباری نیست صرفا اگر کاتلین می‌زنید عرض کردم.

سناریو کارتونم اگر میشه توضیح بدین شاید روش بهتری وجود داشته باشه

مهرداد فدایی ۱۰ فروردین ۱۴۰۲، ۱۱:۲۵

سلام وقتتون بخیر اگر به جواب سوالتون رسیدید ممنون میشم تاپیک رو تایید بفرمایید

پوریا شفیعی ۱۲ فروردین ۱۴۰۲، ۱۹:۲۳

ببخشید من چند روزه دارم سعی میکنم کامنتم رو ثبت کنم ولی ارسال روی لودینگ میمونه. هدفم اینه که کلاسی که در ویدئو داره ایونت ارور برای آبزرور هندل میکنه، به جای استفاده از ایونت باس، از rx استفاده کنه.

نسیم نژند ۱۴ فروردین ۱۴۰۲، ۱۸:۱۳

لطفا تلگرام پیام بدین

@mehrdadf7

بهترین پاسخ
مهرداد فدایی ۱۵ فروردین ۱۴۰۲، ۱۸:۳۵