كيفية تجنب إعادة رسم جميع وجهات النظر في ArrayAdapter
-
22-09-2019 - |
سؤال
انا لدي ArrayAdapter
تشغيل أ ListView
. أود تغيير البيانات وراء ArrayAdapter
وتحديث ListView
'س. يبدو مثل notifyDataSetChanged();
سيكون بالضبط ما أبحث عنه ، لكنه يقوم بتحديث كامل ListView
, ، وأفضل التحديث على أساس كل صف.
هل هناك طريقة للقيام بذلك مع ArrayAdapter
, ، أو هل أحتاج إلى إدارة بياناتي بطريقة أخرى إذا أردت هذه الوظيفة؟
المحلول
لا يعمل هكذا ، على حد علمي.
سوف يعيد رسم الصفوف المرئية فقط. يحدث هذا عند التمرير على أي حال. إذا كنت تقوم بالتمرير لأسفل ، وينفجر أحد الصفوف (طريقة العرض) من الأعلى ، يعيده Android ذلك إن أمكن عند رسم صفوف تظهر من القاع. هذا هو ما هي المعلمة الثالثة (ConvertView) من listadapter.getView () ل.
أنا متأكد من أن Android يرسم الصفوف التي يمكنك رؤيتها على أي حال.
لا تنتمي إلى StackOverflow