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

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

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

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

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

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

 

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

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

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

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

ناصر خالدی

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

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

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

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

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

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

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

اندروید

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


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

بک لینک چیست؟

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


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

پی اچ پی - PHP

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


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

هک و امنیت

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


۷۰۷
۰
۱۳ آذر ۱۳۹۹