glide ejemplo developer android android-glide

android - ejemplo - glide vs picasso



Glide no resuelve su método (7)

Para usar fitCenter() y otros cambios de tipo de escala con la versión Glide a partir de v4.0, debe incluir una clase especial en su aplicación.

import com.bumptech.glide.annotation.GlideModule; import com.bumptech.glide.module.AppGlideModule; @GlideModule public class MyAppGlideModule extends AppGlideModule { }

Después de eso, reconstruya el proyecto, y puede comenzar a usar Glide de esa manera

GlideApp.with(imageView) .load("...") .fitCenter() .into(imageView);

Documentation

Hoy estoy tratando de usar el cargador de imágenes Glide en mi aplicación de Android mientras uso este método de enfrentamiento que no resuelve el problema.

Glide .with(this) .load(R.drawable.image_default_profile_picture) .into(mUserImage);

Este código funciona bastante bien. Pero cuando intento esto

Glide .with(this) .load(R.drawable.image_default_profile_picture) .placeholder(R.mipmap.ic_launcher) .fitCenter() .into(mUserImage);

Entonces este dicho no puede resolver el método fitCenter() , placeholder . ¿Qué me estoy perdiendo?


Parece que la biblioteca actualizada tiene algún problema. Agregue .apply(new RequestOptions() para continuar con la última versión.

CÓDIGO

Glide .with(this) .load(R.drawable.image_default_profile_picture) .apply(new RequestOptions() .placeholder(R.mipmap.ic_launcher) .fitCenter()) .into(mUserImage);


Si aún desea utilizar la nueva biblioteca ''com.github.bumptech.glide:glide:4.0.0-RC1'' , la doc sugiere lo siguiente:

Imágenes redondas: CircleImageView / CircularImageView / RoundedImageView se sabe que tienen problemas con TransitionDrawable ( .crossFade () con .thumbnail () o .placeholder ()) y GIF animados, use un BitmapTransformation ( .circleCrop () estará disponible en v4) o .dontAnimate () para solucionar el problema.

De lo contrario, use la siguiente versión de biblioteca:

compile ''com.github.bumptech.glide:glide:3.7.0''


Si usa las dependencias del paquete Glide compile ''com.github.bumptech.glide:glide:3.7.0'' que use el siguiente código

Glide .with(your_context) .load(image_url) .centerCrop() .placeholder(R.drawable.image_loading) .error(R.drawable.image_error) .into(imageView);

Nota: Como en el doc Imágenes redondas : se sabe que CircleImageView / CircularImageView / RoundedImageView tiene problemas con TransitionDrawable (.crossFade () con .thumbnail () o .placeholder ()) y GIF animados, use un BitmapTransformation (.circleCrop () será disponible en v4) o .dontAnimate () para solucionar el problema.

La última versión de actualización compile ''com.github.bumptech.glide:glide:4.1.1'' o superior al uso del código siguiente

Glide.with(your_context) .load(url) .apply(new RequestOptions() .placeholder(R.mipmap.ic_loading_image) .centerCrop() .dontAnimate() .dontTransform()) .into(imageView);

Si desea cargar el GIF File en Glide con la compile ''com.github.bumptech.glide:glide:3.7.0'' que con el método .load() después de .load()

Glide .with(your_context) .load(image_url) .asGif() .into(imageView);

Si utiliza la compile ''com.github.bumptech.glide:glide:4.1.1'' o dependencias más recientes (más recientes) que,

Glide .with(your_context) .asGif() .load(image_url) .into(imageView);

Nota: Si está usando glide:glide:4.1.1 o una versión superior a la que no es necesario usar el método .asGif () para cargar el archivo GIF , cargará el GIF File automáticamente

Ver la última versión de deslizamiento, corrección de errores, características


Todavía puede usar .placeholder() con la última versión de Glide, solo tiene que agregarlo como RequestOption aplicada en la cadena de métodos, es decir

Glide.with(this) .load(floorplanUrl) .apply(new RequestOptions() .placeholder(R.drawable.floorplan_unavailable)) .into(floorplanImageView);


Versión de planeo: 4.8.0

Glide.with(this) .load("https://media.giphy.com/media/98uBZTzlXMhkk/giphy.gif") .apply(new RequestOptions() .placeholder(R.drawable.placeholder) .error(R.drawable.error) .centerCrop() .fitCenter()) .into(imageView);


compilar esta biblioteca:

compile ''com.github.bumptech.glide:glide:3.7.0''