سوال در باره onCleard

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

سلام وقت بخیر

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

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

فایل پیوست

MohammadMoghadasi
MohammadMoghadasi

23 دی 99

2
حذف شده

سلام و احترام

 

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

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

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

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

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

موفق باشید.

فایل پیوست

پوریا شفیعی

توسط

پوریا شفیعی

23 دی 99