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

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

alisherafat01  10 سال پیش  10 سال پیش
0 0

سلام رفقا :)

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

فرض کنید من یه کلاس 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 دقیقا چه کار میکنه ؟  :)

 

 

+1 0
سلام . همانطور که اطلاع دارید لیست ویو ، الاید و ... رو باید از روی یه لیست خوند . notifyDataSetChanged دوباره اون لیست رو چک می کنه و خودش رو دوباره بر اساس لیست آپدیت می کنه (10 سال پیش)
 برای این سوال پاسخی وجود ندارد.

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