آموزش SearchView در برنامه نویسی اندروید

سلام دوستان در این سری از آموزش برنامه نویسی اندروید به آموزش SearchView در برنامه نویسی اندروید می پردازیم برای اینکه ما بتونیم در یک لیستی جستجو کنیم باید از SearchView استفاده کنیم در ادامه می توانید پیش نمایشی از این SearchView را مشاهده کنید.

 
حالا یک فایل به نام activity_main.xml ایجاد می کنیم و کد های زیر را در آن قرار می دهیم.

در بالا ما یک لیست داریم و یک SearchView در بالای آن.
قبل از اینکه وارد بخش کد برنامه بشویم باید یکسری تغییرات در فایل گریدل خود انجام دهید وارد فایل Build.gradle شده از نوع Module سپس کد زیر را اضافه کنید.

این گزینه بسیار مهم است در صورتی که فعال نشود در برنامه به خطا بر خواهید خورد
ابتدا یک فایل به نام row_item.xml ایجاد کرده و کد های زیر را در آن قرار دهید (این هر آیتم از ListView ما است.)

حالا باید آداپتور مربوط به این کلاس را ایجاد کنیم تا بتوانیم داده های sample را در آن قرار دهیم.
پس یک فایل به نام ListAdapter.java ایجاد کرده و کدهای زیر را در آن قرار دهید.

و در آخر کد مربوط به MainActivity.java همانند زیر می شود.

 
ابتدا دادهای sample را اضافه کردیم سپس با استفاده از setOnQueryTextListener برای SearchView خودمان یک لیستنر تعریف کردیم تا مقدارسرچ را فیلتر کند از queryhint هم برای قرار دادن یک متن استفاده شده است البته از نوع hint و setActivated برای فعال سازی فیلتر استفاده شده است.
 
این آموزش هم به پایان رسید.
 
موفق و موید باشید.

مطالعه بیشتر