چرا باید ریکویستی رو که در Repository ارسال میکنیم رو باید در viewModel کنسل کنیم؟
چرا در دیستروید Repository کنسل نکنیم؟
سلام و احترام
ما در Repository که onDestroy() نداریم!
و ViewModel صرفا به لایه Model درخواست میدهد که من اطلاعات رو لازم دارم حال Repository تصمیم میگیرد که داده رو از کجا در دسترس ViewModel قرار دهد.
ضمن اینکه دانستیم که وقتی متد onCleared() کال میشود زمانیست که Activity از بین رفته باشد که آن زمان است که باید disposable رو dispose کنیم یا timer رو purge() و cancel()کنیم .
ضمن اینکه Repository صرفا مخزن داده ما هست و ViewModel شامل دادههای مورد نیاز برای View است. همانطور که از نام آن مشخص شده است، ViewModel پل ارتباطی بین View و Model است و دادههای خود را از Model بیرون میکشد.
ضمن اینکه حتما حتما پیشنهاد میکنم جلسات رو به ترتیب ببینید چرا که هر جلسه پیش نیاز جلسه بعدی هست.