خلفية بديلة للصفوف في قائمة عدم العمل عند تغيير حجم الصفوف
-
11-12-2019 - |
سؤال
أنا أستخدم سراجة مخصصة لعرض قائمة بها صفوف تحتوي على خلفية و صفوف غريبة لا.للقيام بذلك، قمت بإنشاء فئة فرعية من ArrayAdapter مع طريقة جلالة جاهزة (Int و View و Viewgroup) وتعيين مورد الخلفية للحصول على الصفوف حتى هناك.
عملت، لكنني كنت بحاجة لضبط أبعاد وجهات النظر لتكون متساوية في الصفوف مع وبدون خلفية، لذلك قمت بتعديل layoutparams على النحو التالي: giveacodicetagpre.
حاولت هذا، ويبدو أن العمل حتى أمر ثم لأعلى، مما أدى إلى تطبيق الخلفية على كل صف.
سؤالي هو: ماذا أفعل الخطأ؟
أنا أستخدم مكتبة دعم V4 للجزارات، وهذه طريقة OnCreate (Bundle) لسرد المخصص الخاص بي: giveacodicetagpre.
المحلول
العرض المستخدم لتعويض القائمة يتم إعادة استخدامها بمجرد عدم مرئية على الشاشة.
في التعليمات البرمجية الأصلية، بمجرد تعيين الخلفية على r.drawable.marcador_wink_normal على طريقة عرض معينة، كان r.drawable.marcador_wink_normal إلى الأبد.عندما أضفت آخر، قمت بإجراء تعيين الخلفية بشكل صحيح على هذه المشاهدات التي تم إعادة استخدامها.
نصائح أخرى
حسنا، لقد حلها فقط إضافة بيان آخر : giveacodicetagpre.
ولكن ما زلت لا أفهم لماذا حدثت المشكلة.