Los datastore funcionan precisamente así: developer.android.com/topic/libraries/architecture/datastore Con SharedPreferences lo podrías hacer a mano, ya que puedes observar cambios en una preference y convertir eso a un flow con un callbackflow: stackoverflow.com/a/60417359 Con SqLite la verdad que no sé, habría que investigarlo. Pero si usas Room, también tiene soporte para Flows: th-cam.com/video/0EQEzBf6mmA/w-d-xo.html
@@devexpert_io Muchas gracias, si te preguntaba por que es un proyecto viejo y no tenia room me toco implementarle room especialmente para tener esos cambios en tiempo real muchas gracias por los links me sirve para futuras implementaciones, gracias.
tengo una duda, el select se ejecuta automáticamente al insertar las nuevas películas? quiero decir que cuando insertamos las películas a la base de datos, cuando es que el flow se actualiza con la nueva lista?
Cada vez que hay un update de los datos que afectan a la query del flow, el flow comunica ese cambio. Así que sí, al haber el insert, se detecta que el select va a devolver datos distintos, y por tanto el flow devuelve el resultado del select
Si el servicio no tiene paginación, no puedes paginar... La request imagino que siempre te devuelve todos los datos, no? Te podrías montar una paginación local si son muchos y no quieres que tarde en cargar la UI, pero la petición al server seguirá siendo igual de lenta (si es que va lenta, que igual no)
Por que guardar los datos de la api en un localdatasource ? Las paginas web no se muestran en offline, por qu edeberiamos en movil hace un modo offline?
baje el codigo y no me compila, me da este error : e: /Users/consultant/Downloads/flow-workshop-master/app/src/main/java/com/antonioleiva/flowworkshop/ui/MainActivity.kt: (43, 53): Unresolved reference: api_key
En el discord te podemos ayudar mejor (devexperto.com/discord). Es un API Key que necesitas generar en la parte de developers de TheMovieDb, y luego añadirlo como un string en los recursos del proyecto
🎁 Si aún no te decides sobre si Kotlin es el lenguaje que deberías aprender, te animo a que te apuntes a mi masterclass gratuita 👉 bit.ly/2JFzRYp
👍👍 Muy buen video Antonio, me deja con la expectativa del próximo 😁
Genial, gracias! Nos vemos en el siguiente
Gracias por el vídeo Antonio!!
Gracias por estar en el estreno!
Muy interesante! Muchas gracias !
A ti!
Excelente video
Gracias!
Hola Antonio una pregunta se podra usar flows para recibir actualizaciones en tiempo real de sharedPreferences, dataStore o sqLite?
Los datastore funcionan precisamente así: developer.android.com/topic/libraries/architecture/datastore
Con SharedPreferences lo podrías hacer a mano, ya que puedes observar cambios en una preference y convertir eso a un flow con un callbackflow: stackoverflow.com/a/60417359
Con SqLite la verdad que no sé, habría que investigarlo. Pero si usas Room, también tiene soporte para Flows: th-cam.com/video/0EQEzBf6mmA/w-d-xo.html
@@devexpert_io Muchas gracias, si te preguntaba por que es un proyecto viejo y no tenia room me toco implementarle room especialmente para tener esos cambios en tiempo real muchas gracias por los links me sirve para futuras implementaciones, gracias.
tengo una duda, el select se ejecuta automáticamente al insertar las nuevas películas? quiero decir que cuando insertamos las películas a la base de datos, cuando es que el flow se actualiza con la nueva lista?
Cada vez que hay un update de los datos que afectan a la query del flow, el flow comunica ese cambio.
Así que sí, al haber el insert, se detecta que el select va a devolver datos distintos, y por tanto el flow devuelve el resultado del select
Saludos, Antonio me pregunto como podria paginar cuando el servicio no tiene implementada la paginacion ese parametro de la pagina??
Si el servicio no tiene paginación, no puedes paginar... La request imagino que siempre te devuelve todos los datos, no? Te podrías montar una paginación local si son muchos y no quieres que tarde en cargar la UI, pero la petición al server seguirá siendo igual de lenta (si es que va lenta, que igual no)
Por que guardar los datos de la api en un localdatasource ? Las paginas web no se muestran en offline, por qu edeberiamos en movil hace un modo offline?
No tienes por qué hacerlo si tu app no lo necesita. Depende del uso.
¿Eres vegano? Digo por las publicaciones de tu instagram
sí!
baje el codigo y no me compila, me da este error : e: /Users/consultant/Downloads/flow-workshop-master/app/src/main/java/com/antonioleiva/flowworkshop/ui/MainActivity.kt: (43, 53): Unresolved reference: api_key
En el discord te podemos ayudar mejor (devexperto.com/discord). Es un API Key que necesitas generar en la parte de developers de TheMovieDb, y luego añadirlo como un string en los recursos del proyecto