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

notifyDataSetChanged دقیقا چه میکنه ؟

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

سلام رفقا :)

 یه سوال دارم ممنون میشم راهنمایی بفرمایید :

فرض کنید من یه کلاس BaseActivity دارم که توش این کد ها هستش برای راه اندازی یه SlidingMenu در MainActivity که داره از همین BaseActivity اکستندز میشه !

 
RecyclerView mRecyclerView; // Declaring RecyclerView
RecyclerView.Adapter mAdapter;
String
NAME = (PrefManager.getUsername()==null) ? "Username" : PrefManager.getUsername();

mAdapter = new AdapterMenu(NAME, this);
mRecyclerView.setAdapter(mAdapter);

 و در داخل Main یه ادیت تکس هستش با یه دکمه که وقتی دکمه فشرده میشه متن اون ادیت تکس رو میگیره و این کارو باهاش میکنه !

 PrefManager.setUsername(editText.getText.toString);
mAdapter.notifyDataSetChanged();

 خب من انتظار داشتم با رفرش کردن adapter در خط آخر توی Sliding Menu این تغییر اعمال شده باشه ولی اینطور نیست !!        برای همین خاستم بدونم notifyDataSetChanged دقیقا چه کار میکنه ؟  :)

 

 

نظرات

mosbai 10 سال پیش
سلام . همانطور که اطلاع دارید لیست ویو ، الاید و ... رو باید از روی یه لیست خوند . notifyDataSetChanged دوباره اون لیست رو چک می کنه و خودش رو دوباره بر اساس لیست آپدیت می کنه

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


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