En esta guía verás cómo usar los servicios de búsqueda en Android con el fin de permitir al usuario encontrar información en tu App a partir de consultas desde el componente SearchView.

1. Búsqueda Con SearchView

En este tutorial aprenderás a: incluir un SearchView en la App Bar, declarar una actividad que te asista en la búsqueda, manejar eventos de búsqueda y mostrar los resultados en un RecyclerView. Usaremos como guía una lista de gastos.

2. Sugerencias De Consultas Recientes

Aquí verás que es posible desplegar una lista con sugerencias de consultas recientes en Android, a partir de los últimos términos que ha confirmado el usuario con el SearchView. Añadir esta característica permitirá evitarle al usuario escritura de texto, si es que desea realizar de nuevo alguna de sus búsquedas anteriores.

3. Sugerencias Personalizadas

Este tipo de sugerencias las generas tú a partir de los datos en tu infraestructura. De forma que implementas una lógica personalizada para presentar registros que pueden ser de utilidad al usuario. Normalmente los resultados serán elementos que coinciden alfabéticamente con el texto de consulta que ha escrito el usuario en el SearchView.

4. Búsqueda Sobre Base De Datos Room

En este tutorial, modificarás el proyecto de gastos actual para aprender lo siguiente: personalizar el comportamiento del SearchView, buscar datos desde Room, mostrar sugerencias de consultas recientes y personalizadas sin la asistencia de Android, usar el ViewModel y LiveData en conjunto para soportar las actualizaciones de búsqueda