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

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

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

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

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

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

 

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

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

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

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

ناصر خالدی

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

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

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

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

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

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

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

درباره فایل Robots.txt

این فایل ربات های خزنده موتور های جستجو را راهنمایی می کنند و به آنان می فهماند که چه دایرکتوری و لینک هایی قابل بررسی و چه دایرکتوری و لینک هایی غیرقابل برررسی می باشند...


۵۳۷
۰
۲ دی ۱۳۹۹

نود جی اس

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


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

جاوا اسکریپت

جاوا اسکریپت یک زبان پویا و محبوب مبتنی بر شیء, داینامیک و مفسری می باشد. این زبان برای برنامه نویسی سمت سرور و کلاینت استفاده میشود که ...


۶۲۵
۰
۱۳ آذر ۱۳۹۹

اندروید

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


۷۵۹
۰
۲۹ آبان ۱۳۹۹