بدون استثنا نیاز داشته ایم بخواهیم دریک اپلیکیشن بخشی بعنوان جستجو در Recycler View ایجاد کنیم. این نیاز را میتوانیم با اعمال فیلتر عبارتی که کاربر نیاز دارد بر روی یک لیست موجود در صفحه, پیاده سازی بکنیم. در این روش به راحتی میتوانید نتیجه بعد از فیلتر شدن به را کاربر خود نمایش بدهید. بسیاری از این جستجوها با ارسال درخواست به دیتابیس داخلی یا آنلاین انجام میشود. دراین روش جستجو, بازخواندن اطلاعات هرباره نیاز به ارسال درخواست به دیتابیس میباشد. این امر باعث می شود که اولا تعداد درخواستی های ما بر روی دیتابیس اضافه شود. از سوی دیگر پردازش اضافه تری صورت می گیرد و این پردازش اضافی نیازمند زمان اضافی است. سنگین شدن صفحه یا اضافه شدن زمان بازدهی میتواند نظر منفی کاربران را به دنبال داشته باشد.
پیاده سازی جستجو در Recycler View
دراین ویدیو آموزشی قابلیت فیلتر کردن را به RecyclerView اضافه کرده ایم. این قابلیت دیگر نیازی برای درخواست مستقیم به دیتابیس و انجام پردازش های اضافی ندارد. بلکه برای پارز و نمایش اطلاعات, جستجو را مستقیما بر روی لیست اطلاعات فعلی انجام میدهد. با این روش سرعت جستجو شما چندین برابر افزایش پیدا میکند. بلکه انجام پردازش اضافی مانند برقراری ارتباط با سرور یا دیتابیس داخلی, پارز اطلاعات, تبدیل به مدل درخواستی و کانفیگ با آداپتر دیگر وجود ندارد.
بعد از مشاهده این آموزش شما قادر خواهید بود تا یک SearchView (یا هر view دیگری که برای شما امکان جستجو را فراهم کند) را به راحتی به یک Adapter مربوط به Recycler View متصل کنید تا هر زمان که کاربر مقداری را برای جستجو وارد کرد, بلافاصله داده ها را بین اطلاعات موجود در آداپتر برای آن جستجو کند و نتایج را به کاربر نشان بدهد.
نکته : با استفاده از قابلیت توضیح داده شده در این آموزش شما می توانید آن را در تمامی Adapter های موجود پیاده سازی کنید تا این قابلیت جستجو های خیلی حرفه ای تری را برای شما انجام دهد.
امکانات این آموزش
- آموزش پیاده سازی ActionBar SearchView
- اضافه کردن قابلیت جستجو و فیلتر کردن در RecyclerView
- بررسی نحوه تعریف دو متغییر با یک پارامتر ورودی