ExpandableListView قائمة مرنة

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

في البدايه هنستخدم ملف تصميم رئيسي فيها ExpandableListView

activity_main.xml

ملف تصميم أخر  لعرض أسم  المجموعة

list_group.xml

عمل ملف تصميم أخر لعرض أسم كل عنصر من عناصر المجموعة

list_item.xml

هننشئ ExpandableListAdapter extends BaseExpandableListAdapter مسئولة عن التنسيق العام للمجموعة ووضع ال layout الخاص بيها

تستخدم الميثود لأرجاع أسم المجموعة

تستخدم الميثود لأرجاع أسم عنصر من عناصر المجموعة

هيتم ربطها بملف التصميم الخاص بالمجموعة من خلال

 

الكود الكامل

ExpandableListAdapter

في النهاية ننشئ الملف الرئيسي والذي هيتم فيه عمل المجموعة وعمل العناصر الفرعية ووضع الأيفنت المختلفة عند الضغط على اسم المجموعة أو أسم أحد عناصرها

في البداية هيتم عمل اوبجكت من

للحصول على الليست

لربط الليست ExpandableListAdapter

لعرض رسالة بأسم المجموعة يتم وضع إيفنت على الليست في حالة توسيع المجموعة كالتالي

لعرض رسالة بأسم المجموعة يتم وضع إيفنت على الليست في حالة تضييق  المجموعة كالتالي

لعرض رسالة بأسم أحد عناصر المجموعة يتم وضع إيفنت على الليست

قد يكون الأيفنت عبارة عن الأنتقال إلى كلاس أخري تقوم بعرض بيانات أو أي شيء أخر يتم من خلال  intent “تستطيع تجربتها أو تجربة أي أفكار أخري ”

داخل الميثود

يتم إعداد الداتا أسماء المجموعات – عناصر كل مجموعة

الكود الكامل

  MainActivity

 

لتحميل المشروع من هنا

 

 

 

 

 

 

يرجي تقييم الموضوع

Facebooktwittergoogle_plusredditpinterestlinkedinmailby feather
The following two tabs change content below.

عهود على

Comments

comments

الوسوم

اترك تعليقاً

لن يتم نشر عنوان بريدك الإلكتروني. الحقول الإلزامية مشار إليها بـ *