أهلا ومرحبا بكم في مقال وشرح جديد من مدونة سكيتشوير بالمصري.
نقدم اليوم شرح إنشاء وتخصيص ليست فيو مخصصة custom ListView بإستخدام متغير خريطة Map variable
ننتقل للشرح.
قم بإضافة listview كما بالصورة التاليه.
قم بإنشاء كاستم فيو custom View
بأي إسم تريد.
إذهب إلى كاستم فيو Custom View التي أنشأتها
تضيف لينير بالعرض Linear H أعطيه مقاس للعرض بما يناسبك
وأعطيه حشوه padding 0 ثم صمم شكل الليست فيو بما يناسبك.
تعود ثانيا إلي صفحة تطبيقك الرئيسية main Activity التي بها الليست فيو
ثم تقوم بربط الليست فيو بالكاستم فيو الذي أنشأته
كما بالصورة التاليه.
قم بإضافة الصور من مدير صور سكيتشوير حسب عدد العناصر items التي تريد إظهارها في الليست فيو مثلا هنا أضفنا 3 صور لأننا فيما يلي سنضيف 3 عناصر items لليست فيو.
الأن توجه إلي أونكرايت on create.
قم بإنشاء خريطة Map List
من List
كما بالصورة التاليه.
قم بإضافة الكتل كما بالصورة التاليه
مع ملاحظة أنك إذا أردت إضافة عنصر item رابع لليست فيو
فعليك بإضافة كتلة add key ليصبح عدد العناصر التي ستظهر بالليست فيو 4 عناصر وهكذا كلما أردت إضافة المزيد.
الأن توجه إلي event
ثم قم بإضافة ماتجده بالصورة التاليه.
إذهب إلى OnBind custom view.
قم بإضافة الكتل كما بالصورة التالية
أضف مايلزمك من كتل العرض view الزرقاء
ويجب أن يبدء الترقيم بـ0
وإذا أردت إضافة المزيد قم بتكرير كتلة if then مع تغير رقم الـpostion.
إذهب إلى onitem clicked.
قم بإنشاء intent بأي إسم تريد.
أضف الكتل كما بالصورة التاليه
إستبدل الروابط والبريد الإلكتروني بما يناسبك
إذا أردت عند الضغط علي عنصر ما يوجه المستخدم إلى صفحة ما في تطبيقك قم بحذف كتلة set Action وكتلة set Data
وأضف بدلا منهما كتلة set screen وأختر الصفحة التي تريد توجيه المستخدم لها وإذا أردت إضافة المزيد قم بتكرير كتلة if then مع تغير رقم الـpostion.
قم بتثبيت التطبيق وتشغيله.
تعليقات
إرسال تعليق