سلام خسته نباشید من یه سوالی که داشتم استاد چرا در فرگمنت از composteDisposable توی NikeViewModel استفاده نکردن و به جاش خودشون تو فرگمنت یکی دیگش رو ساختن.
و سوال دوم اینه که مگر ما نگفتیم که نباید توی view اصلا عمل پردازش انجام ندیم پس چرا استاد این تیکه کد رو به view
اضافه کردن؟؟؟
loginBtn.setOnClickListener {
viewModel.login(returnString(emailEt.text.toString()), returnString(passwordEt.text.toString()))
.subscribeOn(Schedulers.io())
.observeOn(AndroidSchedulers.mainThread())
.subscribe(object : NikeCompletableObserver(viewModel.composteDisposable){
override fun onComplete() {
requireActivity().finish()
}
})
}
سلام وقت بخیر
درمورد سوال اول به این دلیل این کار رو استاد انجام دادند تا از تکرار کد در جاهای مختلف جلو گیری بشه .
درمورد سوال دوم درسته احتمالا استاد در جلسات اخر (رفع مشکلات) این مورد رو به viewmodel منتقل میکنند.