بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ

مشکل تکرار آیتم ها در RecyclerView

مدیریت گفتگو
rayacoder 10 سال پیش
آخرین تغییر: 10 سال پیش

با سلام،

یه مشکل غیر طبیعی پیدا کردم اگه کسی راهشو میدونه لطف کنه بهم بگه یا تماس بگیره، مشکل اینه:

با استفاده از RecyclerView یک لیست چند ستونه ایجاد کرده ام که با آرایه از داده ها پر میشه. همه چیز خوبه تا جایی که کاربر درگ و اسکرول نکرده. وقتی کاربر یکی از آیتمهای لیست رو با درگ و دراپ جابجا میکنه و بعد اقدام به اسکرول کردن صفحه میکنه برخی از آیتمها تکراری نمایش داده میشن و بعضی حذف میشن! شاید بگید از notifyDataSetChanged باید استفاده کرد اما وقتی از این تابع هم استفاده میشه ترتیب آیتمها به هم میریزه، البته دیگه تکرار و حذف رخ نمیده ولی مشکل جابجایی غیر منطقیه داده هاست.

نظرات

rayacoder 10 سال پیش
ظاهرا راه حلی نداره و باید طور دیگه ای رفتار کرد
کاشی زاده 10 سال پیش
هر زمان که شما اسکرول انجام میدید داده ها بر اساس آرایه مرتب میشه احتمال وقتی آیتمی جا به جا میشه در آرایه شما تکرار بوجود میاد .
rayacoder 10 سال پیش
بله درسته. با notifyDataSetChanged درست میشه ولی ترتیب به هم میریخت.
کاشی زاده 10 سال پیش
شما قبل از زدن دستور notifyDataSetChanged یکبار تمامی مقادیر آرایه رو چاپ کنید .
Ali 10 سال پیش
برای منم این اتفاق افتاده بود، یادمه از Set استفاده کردم. لینک http://stackoverflow.com/questions/203984/how-do-i-remove-repeated-elements-from-arraylist
Ali 10 سال پیش
برای منم این اتفاق افتاده بود، یادمه از Set استفاده کردم. لینک لینک

هنوز پاسخی ثبت نشده است


پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .