تحديث Android ListActivity عندما يتغير بيانات القائمة؟
-
20-09-2019 - |
سؤال
وأردت أن أعرف كيف لتحديث ListActivity
عندما أقوم بتغيير / إضافة البيانات إليها.
واعتقدت في البداية أن هذا ListAdapter
نعرف متى القائمة التغييرات، ولكن عندما واضاف لقد العناصر إلى قائمة هناك أي تحديث على ListActivity
، فقط عندما أغلق ListActivity وإعادة فتحه مرة أخرى أرى تحدث التغييرات.
وهكذا بحثت عن أي طريقة مثل: update(), refesh()
أو شيء من هذا القبيل، ولكن هناك لا شيء.
يبدو أنني لم نصل هذا المفهوم، يمكن للشخص مساعدتي من فضلك؟
المحلول
إذا كنت تستخدم ArrayAdapter
، التعامل مع محتويات القائمة من خلال محول - لا تلمس القائمة الأساسية. هناك add()
، insert()
، وأساليب remove()
على ArrayAdapter
.
إذا كنت تستخدم CursorAdapter
، تشغيل requery()
على Cursor
.
نصائح أخرى
وحاول على ArrayAdapter: notifyDataSetChanged على
مستندات جوجل تصل
وربما يتعين عليك أن تفعل هذا setListAdapter(listAdapter);