سؤال

وأردت أن أعرف كيف لتحديث ListActivity عندما أقوم بتغيير / إضافة البيانات إليها.

واعتقدت في البداية أن هذا ListAdapter نعرف متى القائمة التغييرات، ولكن عندما واضاف لقد العناصر إلى قائمة هناك أي تحديث على ListActivity، فقط عندما أغلق ListActivity وإعادة فتحه مرة أخرى أرى تحدث التغييرات.

وهكذا بحثت عن أي طريقة مثل: update(), refesh() أو شيء من هذا القبيل، ولكن هناك لا شيء. يبدو أنني لم نصل هذا المفهوم، يمكن للشخص مساعدتي من فضلك؟

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم ArrayAdapter، التعامل مع محتويات القائمة من خلال محول - لا تلمس القائمة الأساسية. هناك add()، insert()، وأساليب remove() على ArrayAdapter.

إذا كنت تستخدم CursorAdapter، تشغيل requery() على Cursor.

نصائح أخرى

وحاول على ArrayAdapter: notifyDataSetChanged على
مستندات جوجل تصل

وربما يتعين عليك أن تفعل هذا setListAdapter(listAdapter);

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top