استخدام خاصية البحث في الأندرويد برمجياً SearchView

بسم الله الرحمن الرحيم

سوف نتعلم في تدوينة اليوم كيفية إستخدام خاصية البحث, وسوف نظيف هذا العنصر بداخل Menu القائمة للتطبيق, واستخدام البحث من داخل ListView

# في البداية شاهد هذه المعاينة السريعة لدرس اليوم :

# ثم سوف نطبق هذا العنصر للتطبيق الذي نعمل عليه وهو تطبيق الطريق إلى النجاح على قناتنا على اليوتيوب, راجع قائمة التشغيل التالية :
https://www.youtube.com/playlist?list=PLNivoV2e4nZWDf3CsL4go0_7sTHqhgmWA

.

نذهب الآن إلى الكلاس الذي نستخدم داخله عنصر اللست فيو, وحسب مثالنا السابق بالفيديوهات . اللست فيو بداخل SubjectList .

ونقوم بإضافة دالة جديدة داخله لعنصر القائمة بالشكل التالي : على أن تكون خارج دالة الاون كريت وداخل الكلاس.

الكود واضح .. عملية ارتباط : ما يهمنا هو إن :

adapter / هو الادبتر المستخدم والمرتبط باللست الفيو خاصتك وحسب مثالنا هو الملف التالي : ListAdapter

ومن داخله طلبنا الدالة : filter وقمنا بتمرار النص الذي يكتبه المستخدم داخلها.

و الآن اذهب إلى الملف ListAdapter أو الملف الذي لديك الادبتر المتحكم باللست فيو لديك, لنضيف داخله الدالة التالية filter :

فقط ما تحتاجه هو الدالة filter فالدوال الاخرى موجودة اساساً لديك, لكن ارسلت الكود بهذه الطريقة لتعرف إنه يجب عليك إضافتها دالة منفردة لوحدها ولكن بداخل الكلاس.

فالكود مضمونه هو الارتباط بملف الداتا لديك Datalist وهو الملف Data.java .

يقوم بتفريط ما كتبه المستخدم إلى احرف.

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

ولكن في حال كتب شيء ما, يقوم بتفريط كذلك احرف اللست فيو, ومقارنتها مع ما كتبه المستخدم ويتم جلب المتطابق بينها .

getSubject1() / هي الدالة التي يتم جلب من الداتا عناصر الاسم التي بالقائمة .. يستخدمها للبحث.

فقط هذا كل شيء ..

 

# لا ننسى إنشاء ملف xml بداخل res/menu وحسب الكود نقوم بتسميته بـ main_serch . ونضع هذا الكود بداخله :

 

بالتوفيق لكم جميعاً .. وانتظرونا في المزيد من الدروس, لا تنسوا مشاركة الدرس للاخرين .. وتعليقاتكم تهمنا لتطوير موقعنا وموقعكم اندرودي عربي.

عن عبدالقادر عليوي

مواليد 1996 , سوري الجنسية, طالب علم, لدي شغوف كبير في تعلم كل ما يتعلق بالانترنت من تطوير وحماية, أحب القراءة كثيراً .. هدفي نشر العلم بشتى أنواعه ومجالاته, متابع من الدرجة الأولى لـ الدكتور ابراهيم الفقي و الشيخ أحمد ديدات - رحمهم الله -.

شاهد أيضاً

كيفية تغيير الباكيج نيم Package من الاندرويد ستوديو

بسم الله الرحمن الرحيم الكثير من المبتدئين في مجال برمجة تطبيقات الاندرويد, عندما يقوموا بتحميل …

تعليق واحد

  1. مصعب عبد المنعم

    سلام اخي انا عملت تطبيق اندرويد بس ف مشكلتين
    الاولي:لما اعمل بحث ف صندوق البحث واعمل تشغيل للاغنيه اللي انا عايز اسمعا بتشتغل الاولي
    الثانيه:لما اعمل مشاركه للاغنيه م بتعمل مشاركه مش عارف الخطاء وين
    التطبيق عباره عن محاضرات .mp3 ف.list view

اترك تعليقاً

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

3 + 7 =