Cargar Base de Datos en Movil

Desearía saber como puedo cargar la base de datos de productos en el movil del usuario, para que sea mas fácil la selección de productos y de esta forma al momento de confirmar la compra enviar los datos seleccionados a la nube.

podría hacer una copia en la base de datos local, y hacer la lectura desde ahí para no solicitar los datos de la nube, pero tendría que hacer un método para refrescar su lista por si hacer algun tipo de edit en precio o producto, o en la función get data base data, en el campo Time to refresh (seconds) poner un tiempo para que se guarde en caché los productos y no haga solicitud a la base de datos a cada momento