آموزش های این وب سایت به صورت رایگان در دسترس است. اطلاعات بیشتر
مشکل عدم دسترسی خریداران پیشین به برخی آموزش ها برطرف شد
بروز خطا
   [message]
اشتراک در سوال
رای ها
[dataList]

جلوگیری از reset شدن recyclerView بعد از اضافه شدن item جدید

امید شریف مهر  4 سال پیش  4 سال پیش
0 0

دوستان بنده یک ریسایکلر ویو دارم که ایتم هاش شامل editText ....

میخوام وقتی ایتم جدیدی به ریسایکلر اضافه میکنم ایتم های دیگ که شامل editText و ممکن در این editText ها متنی نوشته شده باشن ، refresh یا reset نشن

از
adapter.notifyDataSetChange

استفاده کردم کار میکنه ولی مابقی ایتم ها که شامل editText میشن refresh یا reset میکنه...

صرفا میخوام ایتم جدید اضافه شه به صورت ران تایم

نمیخوام کل ریسایکلر refresh یا reset شه

لطفا راهنماییم کنید

+1 0
موقع ساخت ریساکلر شما یک ارایه دارید که به آداپتر میدید و لیست شما از روی اون آرایه ساخته میشه، کاری که notifyDataSetChange انجام میده دوباره ساختن لیست از روی اطلاعات موجود در همون آرایه هست ، اگر قراره بعد از دوباره ساخته شدن لیست اطلاعات جدیدی داشته باشید باید اون اطلاعات توی اون آرایه ایی که به اداپتر از قبل ست شده قراره بگیره (4 سال پیش)
0 0
اینجوری بازم ریست نمیشه؟ یعنی یه راه ساده وجود نداره که فقط ایتم جدید اضافه شه اتفاقی برای بقیه ایتم ها نیفته (4 سال پیش)
+1 0
این راه هم ساده است و پیچیدگی خاصی نداره ، اگر ایتم اضافه شده شما آرایه رو دارید یه آیتم به ارایه اضافه کنید ، اگر مقداری تغییر کرده شما باز هم آرایه رو دارید و index رو بدید مقدار رو بگیرید و اون مقداری که تغییر کرده رو آپدیت کنید ، کلا دوتا خط میشه ! (4 سال پیش)
0 0
خیلی ممنونم.مشکل قبل رو با desAdapter.notifyItemInserted(index); حل کردم. مشکل جدیدم اینه که editText ها با Scroll شدن ریسایکلر تکست داخلشون پاک میشه اون ارایه ای که شما فرمودید موقعی مقادیر داخلش میریزم و تو دیتابیس ذخیره میکنم که کاربر قصد ذخیره کردن یادداشت رو داشته باشه. در حال حاضر کاربر در حال اضافه کردن متن ، عکس و غیره به یادداشت و در مرحله ویرایش قرار داره. در این لحظه چیکار کنم editText ها بعد از scroll ریست نشن (4 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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