سؤال

انا لدي ArrayAdapter تشغيل أ ListView. أود تغيير البيانات وراء ArrayAdapter وتحديث ListView'س. يبدو مثل notifyDataSetChanged(); سيكون بالضبط ما أبحث عنه ، لكنه يقوم بتحديث كامل ListView, ، وأفضل التحديث على أساس كل صف.

هل هناك طريقة للقيام بذلك مع ArrayAdapter, ، أو هل أحتاج إلى إدارة بياناتي بطريقة أخرى إذا أردت هذه الوظيفة؟

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

المحلول

لا يعمل هكذا ، على حد علمي.

سوف يعيد رسم الصفوف المرئية فقط. يحدث هذا عند التمرير على أي حال. إذا كنت تقوم بالتمرير لأسفل ، وينفجر أحد الصفوف (طريقة العرض) من الأعلى ، يعيده Android ذلك إن أمكن عند رسم صفوف تظهر من القاع. هذا هو ما هي المعلمة الثالثة (ConvertView) من listadapter.getView () ل.

أنا متأكد من أن Android يرسم الصفوف التي يمكنك رؤيتها على أي حال.

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