في أداة توسيع نطاق التوسيع، كيف يمكنني عرض خط إضافي واحد في نهاية نتائج الطفل؟

StackOverflow https://stackoverflow.com/questions/937307

سؤال

لقد أنشأت مخصص ExceptablesAdapter. وكل شيء يعمل بشكل صحيح. ما أود أن أكون قادرا على القيام به هو في كل مجموعة إضافة نوع مختلف من الطفل إلى النهاية. لقد حاولت إضافة 1 إلى getChildrenCount() رقم ثم الاختبار isLastChild في ال getChildView() الطريقة، ولكن هذا لا يبدو أن العمل.

إذا كان لدى المجموعة ثلاثة أطفال ما لدي، فهذا

المجموعة Normalchild Normalchild Normalchild

لكنني حقا أحب شيئا مثل هذا:

مجموعة Normalchild Normalchild NormalChild

الفكرة هي أن AlternateChild يمكن أن يكون رابط لمزيد من المعلومات حول المجموعة. أيه أفكار؟

تعديل: عرض القائمة لديها AddFooterview () والتي سوف تسمح لك بإضافة تذييل إلى الكل ListView... أتساءل كيفية إضافتها إلى أطفال التوسع، أو إذا كان ذلك ممكنا

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

المحلول

ربما يمكنك تجربة نهج مختلف قليلا.

بدلا من محاولة إضافة عنصر إضافي إلى ListView مباشرة، ربما حاول إضافة كائن "بدائي" إلى مصدر البيانات الأساسي باستخدام علامة "Isalernatechild" (أو الفئة الفرعية NormalChild أو خلق IChild واجهة تمتد مع NormalChild و AlternateChild.

ثم داخل getChildView يمكنك التحقق لمعرفة ما إذا كان الكائن الذي يتم عرضه ضمن العرض أمر طبيعي أو بديل وإنشاء أو ملء نوع العرض المناسب وفقا لذلك.

من خلال إضافة كائن إضافي إلى البيانات / القائمة الأساسية مباشرة، يمكنك السماح بإجراء ExtendedListView فعله بشكل طبيعي. ككائن إضافي، هذا يعني أنه يمكنك جعل Dynamic Dementy Data Districtechild وإجراء تغييرات بسهولة في البيانات المعروضة في العرض عن طريق تعديل الكائن المقابل.

نصائح أخرى

في رأيي هذا أفضل إجابه

كنت أحاول وضع شريط إجراء أقل من آخر طفل لكل مجموعة إذا لزم الأمر، وهذا يعمل لطيف جدا لذلك. نظرا لأن شريط العمل لا علاقة له ببياناتي، لم أستطع استخدام نفس الكائن.

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