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

سلام وقت بخیر

چرا باید ریکویستی رو که در Repository ارسال می‌کنیم رو باید در viewModel کنسل کنیم؟

چرا در دیستروید Repository کنسل نکنیم؟

سلام و احترام

 

ما در Repository که onDestroy() نداریم!

و ViewModel صرفا به لایه Model درخواست میدهد که من اطلاعات رو لازم دارم حال Repository تصمیم میگیرد که داده رو از کجا در دسترس ViewModel قرار دهد.

ضمن اینکه دانستیم که وقتی متد onCleared() کال میشود زمانیست که Activity از بین رفته باشد که آن زمان است که باید disposable رو dispose کنیم یا timer رو purge() و cancel()کنیم .

ضمن اینکه Repository صرفا مخزن داده ما هست و ViewModel شامل داده‌های مورد نیاز برای View است. همان‌طور که از نام آن مشخص شده است، ViewModel پل ارتباطی بین View و Model است و داده‌های خود را از Model بیرون میکشد.

ضمن اینکه حتما حتما پیشنهاد میکنم جلسات رو به ترتیب ببینید چرا که هر جلسه پیش نیاز جلسه بعدی هست.

موفق باشید.

پوریا شفیعی ۲۳ دی ۱۳۹۹، ۱۳:۵۶