سؤال

أنا أستخدم سراجة مخصصة لعرض قائمة بها صفوف تحتوي على خلفية و صفوف غريبة لا.للقيام بذلك، قمت بإنشاء فئة فرعية من ArrayAdapter مع طريقة جلالة جاهزة (Int و View و Viewgroup) وتعيين مورد الخلفية للحصول على الصفوف حتى هناك.

عملت، لكنني كنت بحاجة لضبط أبعاد وجهات النظر لتكون متساوية في الصفوف مع وبدون خلفية، لذلك قمت بتعديل layoutparams على النحو التالي: giveacodicetagpre.

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

سؤالي هو: ماذا أفعل الخطأ؟

أنا أستخدم مكتبة دعم V4 للجزارات، وهذه طريقة OnCreate (Bundle) لسرد المخصص الخاص بي: giveacodicetagpre.

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

المحلول

العرض المستخدم لتعويض القائمة يتم إعادة استخدامها بمجرد عدم مرئية على الشاشة.

في التعليمات البرمجية الأصلية، بمجرد تعيين الخلفية على r.drawable.marcador_wink_normal على طريقة عرض معينة، كان r.drawable.marcador_wink_normal إلى الأبد.عندما أضفت آخر، قمت بإجراء تعيين الخلفية بشكل صحيح على هذه المشاهدات التي تم إعادة استخدامها.

نصائح أخرى

حسنا، لقد حلها فقط إضافة بيان آخر : giveacodicetagpre.

ولكن ما زلت لا أفهم لماذا حدثت المشكلة.

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