Spinner بالعربية

هذا ماسنقوم بإنشاءه في هذا الدرس وهذا مثال عن Spinner

هو عبارة عن قائمة صغيرة تمكننا من اختيار عنصر معين

تستخدم عادة لاختيار تصنيف ما او قسم ما الخ..

أنصحك بالذهاب الى درس List View قبل المتابعة في هذا الدرس

نبدأ على بركة الله..

نقوم بإنشاء Spinner في xml ومن ثم نقوم بربطه بملف الجافا

 

الآن نقوم بعمل List والتي ستكون القائمة التي تحتوي على العناصر التي نريد عرضها في Spinner

يمكنك استخدام String[] اذا أردت, ولكنني سأستخدم List<String< في هذا الدرس

قمنا بإنشاء قائمة وأسميناها spinnerList ووضعنا بها ٦ عناصر

 

كما رأينا سابقاً في درس List View يجب علينا إنشاء Adapter مهمته تحويل هذه العناصر ووضعها في Spinner

نقوم بإنشاء ArrayAdapter وسيكون نفس Adapter ال ListView ولكن سنقوم بتغير شكل العرض من

android.R.layout.simple_list_item_1 
الى
android.R.layout.simple_spinner_dropdown_item

ليظهر بشكل Spinner وليس ListView

ثم نقوم بإعطاء Spinner ال Adapter ليصبح شكل الكود كاملاً

نقوم بتشغيل التطبيق

 

اما الآن فنريد عند الضغط على عنصر معين أن يظهر رسالة Toast على سبيل المثال تحتوي على اسم العنصر الذي تم الضغط عليه

spinner.setOnItemSelectedListener

وداخل onItemSelected نضع Toast فيها you Clicked + اسم العنصر (يمكنك أخذ اسم العنصر عبر adapterView.getSelectedItem.toString() )

 

 

ماذا إذا أردنا تغيير شكل النص على سبيل المثال؟

نقوم بعمل ملف xml والذي سيمثل شكل العنصر نسميه spinner_row على سبيل المثال

ونضع به فقط TextView ونقوم بتخصيصه كما نريد

الآن نعود الى MainActivity الى Adapter ونقوم بالتغيير من

android.R.layout.simple_spinner_dropdown_item 
الى
R.layout.spinner_row الذي قمنا بإنشاءه

نقوم بتشغيل التطبيق لنرى النتيجة

 

المشروع على Github

 

 

عن 3llomi

Just A GEEK :)

شاهد أيضاً

Firebase Authentication | تسجيل الدخول باستخدام حساب فيسبوك

  بدايةً يجب عليك التوجه الى Facebook Developers والتسجيل كمطور  عبر حسابك الشخصي في فيسبوك وذلك بالضغط على …

أضف تعليقاً

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