دوره زبان تخصصی برای برنامه‌نویسان (هدیه ویژه ثبت‌نام در دوره‌های متخصص) (فرصت محدود ⏰)
۰ ثانیه
۰ دقیقه
۰ ساعت
۱ رحیم
delete item در files و notify به fragment
پوریا شفیعی حل شده توسط پوریا شفیعی

سلام خسته نباشید 

من یه سوال داشتم در مورد این که وقتی کاربر رویdelete کیلیک می‌کنه ما می‌ایم delete رو با اینترفیس به fragmentlist ارسال می‌کنیم و دوباره از fragment list به adapter ارسال می‌کنیم 

سوال من این بود که چرا نمی‌ایم مستقیم به adpater بگیم که ما می‌خوایم این item رو delete بکنیم چرا می‌ایم به fragment می‌گیم؟؟

سلام و احترام

 

اگر این سناریویی که شما گفتید رو پیاده سازی کنیم صرفا ایتم ما از لیست مربوطه پاک میشود ولی view ما اپدیت نمیشود و حتما باید از اپلیکیشن بیرون رفته و دوباره وارد بشید تا ایتم حذف شده رو مشاهده کنید

نکته: در معماری mvvm و مبحث livedata میتونید راه حلی رو پیاده سازی میکنیم تا نیاز به interface هم نداشته باشید.چرا که livedate به lifecycycle اکتیویتی یا فرگمنت اگاه هست.(صرفا سر نخی به شما دادم تا اون سر فصل مربوطه)

دلیل اینکه از اینترفیس استفاده میکنیم برای این هست که activity یا fragment مربوطه رو notify کنیم که ایتم ما حذف شده پس توام بیا از لیست حذف کن(اپدیت کردن ویو)

سالم و رو به جلو باشین.

بهترین پاسخ
پوریا شفیعی ۱۰ آذر ۱۳۹۹، ۱۹:۲۲