پیاده سازی جستجو در Recycler View در برنامه نویسی اندروید

بدون استثنا نیاز داشته ایم بخواهیم دریک اپلیکیشن بخشی بعنوان جستجو در Recycler View ایجاد کنیم. این نیاز را میتوانیم با اعمال فیلتر عبارتی که کاربر نیاز دارد بر روی یک لیست موجود در صفحه, پیاده سازی بکنیم. در این روش به راحتی میتوانید نتیجه بعد از فیلتر شدن به را کاربر خود نمایش بدهید. بسیاری از این جستجوها با ارسال درخواست به دیتابیس داخلی یا آنلاین انجام میشود. دراین روش جستجو, بازخواندن اطلاعات هرباره نیاز به ارسال درخواست به دیتابیس میباشد. این امر باعث می شود که اولا تعداد درخواستی های ما بر روی دیتابیس اضافه شود. از سوی دیگر پردازش اضافه تری صورت می گیرد و این پردازش اضافی نیازمند زمان اضافی است. سنگین شدن صفحه یا اضافه شدن زمان بازدهی میتواند نظر منفی کاربران را به دنبال داشته باشد.

پیاده سازی جستجو در Recycler View

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

بعد از مشاهده این آموزش شما قادر خواهید بود تا یک SearchView (یا هر view دیگری که برای شما امکان جستجو را فراهم کند)  را به راحتی به یک Adapter مربوط به Recycler View متصل کنید تا هر زمان که کاربر مقداری را برای جستجو وارد کرد, بلافاصله داده ها را بین اطلاعات موجود در آداپتر برای آن جستجو کند و نتایج را به کاربر نشان بدهد.

نکته : با استفاده از قابلیت توضیح داده شده در این آموزش شما می توانید آن را در تمامی Adapter های موجود پیاده سازی کنید تا این قابلیت جستجو های خیلی حرفه ای تری را برای شما انجام دهد.

 

امکانات این آموزش

  • آموزش پیاده سازی ActionBar SearchView
  • اضافه کردن قابلیت جستجو و فیلتر کردن در RecyclerView
  • بررسی نحوه تعریف دو متغییر با یک پارامتر ورودی

دیدگاه‌ها و پرسش‌ها

برای ارسال نظر نیاز است تا ابتدا وارد سایت شوید.

هیچ نظری ارسال نشده است.

قیمت آموزش
۳,۵۰۰ تومان
نوع دسترسی
نقدی

این مقاله در حال حاضر تنها به روش نقدی در دسترس می باشد.

ناصر خالدی
مدرس دوره

ناصر خالدی

مهندس شبکه, امنیت, برنامه نویسی تلفن های هوشمند, طراح وب سایت و متخصص هوش مصنوعی

گفتگوی برنامه نویسان

بخشی برای حل مشکلات برنامه‌نویسی و مباحث پیرامون آن

مقالات پیشنهادی

هوش مصنوعی

هوش مصنوعی یا هوش ماشینی, به هوشمندی نشان داده شده توسط ماشین در شرایط مختلف گفته میشود که مقابل هوش طبیعی در انسان ها قرار دارد که ...


۸۶۰
۰
۱۱ آذر ۱۳۹۹

پی اچ پی - PHP

با استفاده از این زبان می توان وب سایت های پویا طراحی کرد, این زبان می تواند با HTML ادغام شود, در حقیقت یک زبان اسکریپتی متن باز و رایگان است. یعنی زمانی که سرور درخواست ...


۹۴۲
۰
۱۳ آذر ۱۳۹۹

بک لینک چیست؟

بک لینک (Back Link) به لینک دادن یک سایت به سایت دیگر گفته میشود که یک فاکتور مهم و اساسی در سئو هر سایتی می باشد.


۹۸۹
۰
۲۲ آذر ۱۳۹۹

وردپرس

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


۸۰۴
۰
۱۳ آذر ۱۳۹۹

Fatal error: Uncaught wfWAFStorageFileException: Unable to verify temporary file contents for atomic writing. in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php:52 Stack trace: #0 /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php(659): wfWAFStorageFile::atomicFilePutContents('/home/clonerco/...', '<?php exit('Acc...') #1 [internal function]: wfWAFStorageFile->saveConfig('livewaf') #2 {main} thrown in /home/clonerco/public_html/wp-content/plugins/wordfence/vendor/wordfence/wf-waf/src/lib/storage/file.php on line 52