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

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

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

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

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

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

 

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

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

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

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

ناصر خالدی

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

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

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

دوره های پیشنهادی

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

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

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

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

جاوا اسکریپت

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


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

هک و امنیت

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


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

وردپرس

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


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

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

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


۵۴۴
۰
۲ دی ۱۳۹۹