Cómo aplicar filtros en una aplicación Android / móvil para refinar una búsqueda

La clave con las aplicaciones basadas en dispositivos móviles es que necesita tener muy pocos datos en el dispositivo tanto como sea posible.

Por otro lado, los accesos a la base de datos son operaciones costosas.

Recuerde que el rendimiento y la utilización de la memoria generalmente están directamente relacionados

Una idea que pensé es que si la próxima búsqueda es un subconjunto de la búsqueda inicial, guarde en caché los datos adicionales y filtre la parte requerida en el dispositivo móvil
Por ejemplo: alguien busca camisetas por menos de $ 20, la próxima solicitud de búsqueda por menos de $ 15, en lugar de buscar nuevamente, utilice los datos que tiene en el dispositivo

Otra idea es almacenar en caché búsquedas frecuentes / populares en su servidor, evitando así las operaciones de la base de datos.

Por ejemplo: si Jeans está en oferta por un período de tiempo, mantenga todos los productos que satisfagan esa búsqueda en su servidor.