Configurar de forma asincrónica una imagen descargada de una URL con Picasso en una preferencia de Android. – Leonidas Boutsikaris

Las solicitudes sincrónicas son fáciles de leer y depurar. El hilo se cuelga hasta que recibe una respuesta. Solo maneja los errores.

El hecho es que queremos que los usuarios sigan interactuando con la aplicación mientras el programa espera una respuesta. El manejo de errores y la depuración se vuelven un poco más complicados.

En nuestro caso podemos dejar toda esta gestión a Picasso, una potente biblioteca de descarga y caché de imágenes para Android.

Digamos que tengo una categoría de preferencia personalizada para la configuración de mi aplicación con varias subsecciones.

Ahora como wComo puede ver arriba, la preferencia personalizada usa un diseño personalizado que maneja cómo debe verse la imagen en términos de tamaño y márgenes con ImageView. Es importante hacer coincidir el ID de Android del diseño personalizado.

No te olvides de las adicciones

Dentro de su archivo build.gradle agregue la siguiente línea, sincronice gradle y verifique que ha compilado correctamente y puede importar Picasso.

implementación “com.squareup.picasso: picasso: (última versión aquí)”

La versión actual a noviembre de 2020 es: 2.71828

Ahora, dentro del archivo kotlin que controla este fragmento, podemos usar Picasso para llenar esta imagen desde una URL que tenemos.

Finalmente, pudimos hacer esta imagen redonda para que se pueda mostrar hermosa y bellamente. Tenga en cuenta que esto funciona bien para imágenes cuadradas, por lo que puede ajustar el radio de la esquina para satisfacer sus necesidades.

Genial, ¡acabamos de actualizar nuestro icono de configuración!

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *