تابستون داره تموم میشه ها، فرصت‌ها محدودن کلی آفر جذاب در کمپین تابستون🔥👇
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ محمد دبیری
استفاده از Backing Field
جامعه جاوا (اندروید) ایجاد شده در ۱۲ اردیبهشت ۱۴۰۰

سلام، وقت بخیر

ببخشید در بخش نهایی، استاد فرمودند که بجای اینکه مستقیما بذاریم view بتونه مقدار رو عوض کنه، با استفاده از ویژگی Backing Field کاتلین از این کار جلوگیری میکنیم. در بخشی که لیست محصولات رو که میگرفتیم. با این کار، وقتی متد موفقیت درخواست به سرویس ران بشه، دیگه نمیشه مقدار جدید به لیست محصولات ست کرد(کلاس MainViewModel). برای رفع این مشکل  باید چیکار کرد؟

 

val _productsLiveData = MutableLiveData<List<Product>>()
val productsLiveData:LiveData<List<Product>>
get() = _productsLiveData
  override fun onSuccess(t: List<Product>) {
                   productsLiveData.value = t //!!!! Error..
               }

سلام وقت بخیر

 

در این بخش از اموزش اروری وجود نداشت ممنون میشم با جزییات بیشتری مشکلتون رو بگید تا شما رو راهنمایی کنم

 

پوریا شفیعی ۱۳ اردیبهشت ۱۴۰۰، ۱۴:۲۰