آموزش استفاده از AutoCompleteTextView در برنامه نویسی اندروید

سلام دوستان عزیز در این سری از آموزش های برنامه نویسی به آموزش استفاده از AutoCompleteTextView در برنامه نویسی اندروید می پردازیم شاید پرسید AutoCompleteTextView چیست ؟ شاید در کافه بازار دیده باشید وقتی می خواهید سرچ کنید وقتی اولین یا دومین کلمه را که وارد می کنید یک list از جستجو ها زیر آن برای شما نمایش داده می شود همانند عکس زیر

همانطور که می بینید یک لیست با وارد کردن چند کلمه نمایان شده است به سراغ کد برنامه میرویم

در بالا یک object از نوع AutoCompleteTextView داریم که ویژگی های زیر را دارد.
یک android:id که یک ایدی منحصر بفرد است.
android:layout_width فاصله عمودی که برابر با wrap_Content است.
android:layout_height فاصله افقی برابر با wrap_content است.
android:layout_alignParentTop یعنی با بالا عمود شده باشد.
android:layout_centerHorizontal این هم سبب وسطچین شدن و عمودی شدن می شود.
و در آخر em اندازه متن را تنظیم می کند.
سپس یک شئی از آن را پیدا می کنیم (FindViewbyid)

و برای اینکه لیست زیر آن را درست کنیم باید همانند زیر عمل کنیم

برای اینکار یک آرایه از نوع رشته (string) درست می کنیم و و در آن لیست کشور ها را میریزیم و یک اداپتور آرایه ایجاد می کنیم و آن را ست می کنیم.
حال اگر نام یک کشور مثل ایران البته به انگلیسی وارد کنید کافی است یک تا دو کلمه را وارد کنید تا در لیست نمایان شود.
حال به یک مثال کاربردی تر می پردازیم

در بالا ما دو نوع object داریم اولی AutoCompleteTextView  و دومی MultiAutoCompleteTextView
شاید بپرسید فرق بین AutoCompleteTextView   و  MultiAutoCompleteTextView در چیست ؟
در AutoCompleteTextView  شما باید کل کلمه را بنویسید تا لیست برای شما نمایش داده بشود به طور مثال اگ چند کلمه داشته باشیم که با حرف الف شروع شده باشند ممکن است تنها یکی از آن نمایش داده شود ولی در MultiAutoCompleteTextView فقط با نوشتن یک کمله تمامی عبارت هایی که با آن کلمه شروع یا پایان یافته اند در لیست نمایش داده خواهند شد و ویژگی دیگر آن این است که شما می توانید چند کلمه بنویسید به طور مثال یک بار بنویسید java سپس فاصله دهید و بنویسید C# زمانی که کلمه دوم را دارید می نویسید باز هم لیست برای شما نمایش داده خواهد شد .
 

در مثال بالا همانند مثال قبل عمل کردیم فقط به جای لیست کشور ما یک لیست به صورت سفارشی درست کردیم تمامی کد های بالا همان کد های قبلی است به جز خط پایین

این می گوید که هر وقت کلمه ای نوشته شد و بعد از آن کاما ”  , ” آمد دوباره اگر کاربر چیزی نوشت لیست برای او نمایش داده شود.
این آموزش هم مانند آموزش های دیگر به پایان رسید امیدوارم مفید بود باشد

مطالعه بیشتر