diapason
سه شنبه 12 آبان 1394, 10:07 صبح
با سلام.
بنده در یک برنامه یک ExpandibleListView دارم که اطلاعات رو از بانک اطلاعاتی دریافت و با دسته بندی بر جسب تاریخ نمایش میده. در فرگمنت مورد نظر که لیست در اون قرار داره از CursorLoader استفاده میکنم.
به این صورت که برای اولین بار که میخوام لیست رو پر کنم، از loader.initLoader استفاده میکنم و در دفعات بعد از اونجایی که از notifyDataSetChanged جواب نگرفتم، از restartLoader استفاده میکنم. مشکل اینجاست که در حالت عادی اگز مثلاً عنوان تغییر کرده باشه، بدون مشکل لیست آپدیت میشه، اما اگر تغییری انجام بشه که لازم باشه، یک آیتم از یک سکشن، به یک سکشن دیگه منتقل بشه، این تغییر اتفاق نمیفته و باید اون سکشن ها رو یکبار لمس کنم تا گروهشون بسته و باز بشه، تا تغییرات رو ببینم.. (مسأله اینجاست که بعد از فراخوانی restartLoader، توابع onLoadCursor و onLoadFinished به درستی فراخوانی میشن)
بهترین راهی که بدون مشکل بشه ExpandibleListView رو ریفرش کرد چی میتونه باشه؟
بنده در یک برنامه یک ExpandibleListView دارم که اطلاعات رو از بانک اطلاعاتی دریافت و با دسته بندی بر جسب تاریخ نمایش میده. در فرگمنت مورد نظر که لیست در اون قرار داره از CursorLoader استفاده میکنم.
به این صورت که برای اولین بار که میخوام لیست رو پر کنم، از loader.initLoader استفاده میکنم و در دفعات بعد از اونجایی که از notifyDataSetChanged جواب نگرفتم، از restartLoader استفاده میکنم. مشکل اینجاست که در حالت عادی اگز مثلاً عنوان تغییر کرده باشه، بدون مشکل لیست آپدیت میشه، اما اگر تغییری انجام بشه که لازم باشه، یک آیتم از یک سکشن، به یک سکشن دیگه منتقل بشه، این تغییر اتفاق نمیفته و باید اون سکشن ها رو یکبار لمس کنم تا گروهشون بسته و باز بشه، تا تغییرات رو ببینم.. (مسأله اینجاست که بعد از فراخوانی restartLoader، توابع onLoadCursor و onLoadFinished به درستی فراخوانی میشن)
بهترین راهی که بدون مشکل بشه ExpandibleListView رو ریفرش کرد چی میتونه باشه؟