Cómo cargar una imagen en ImageView desde Url usando Glide v4.0.0RC1

3 minutos de lectura

Acabo de actualizar la biblioteca Glide de v3 a v4 en mi aplicación. Pero ahora no puedo cargar la imagen desde la URL. Anteriormente funcionaba bien con v3.

Aquí está mi código Glide:

Glide.with(context).load(galleryList.get(itemPosition).getImage()).thumbnail(Glide.with(context).load(R.drawable.balls)).apply(options).into(holder.kolamImage);

¿Cuál es el cambio en v4? Revisé el documento pero todavía no hay ayuda.

  • intente iniciar sesión galleryList.get(itemPosition).getImage()puede agregar un .listener() también antes .into()

    – rupinderjeet

    21 de julio de 2017 a las 8:22


  • La URL de la imagen está llegando perfectamente. Pero Glide no descarga la imagen. Estoy llamando a la línea de arriba dentro onBindViewHolder() de un Adapter. Anteriormente estaba trabajando con v3

    – sagar suri

    21 de julio de 2017 a las 8:32

  • tal vez algo que ver con caché roto

    – rupinderjeet

    21 de julio de 2017 a las 11:54


Si estás usando Deslizar v4.0.0-RC1 entonces necesitas usar RequestOptions para agregar el marcador de posición, la imagen de error y otra opción. Aquí hay un ejemplo de trabajo

RequestOptions options = new RequestOptions()
                    .centerCrop()
                    .placeholder(R.mipmap.ic_launcher_round)
                    .error(R.mipmap.ic_launcher_round);



 Glide.with(this).load(image_url).apply(options).into(imageView);

  • ¿Glide también almacena en caché la imagen que se carga desde Internet?

    – Mateen Chaudhry

    8 de septiembre de 2018 a las 2:00

avatar de usuario
Bharat

Glide.with(this)
        .load("url here") // image url
        .placeholder(R.drawable.placeholder) // any placeholder to load at start
        .error(R.drawable.imagenotfound)  // any image in case of error
        .override(200, 200) // resizing
        .centerCrop()     
        .into(imageView);  // imageview object

Glide v4 agregó una característica de RequestOptions para agregar marcador de posición, imagen de error y para personalizar la imagen.

RequestOptions options = new RequestOptions()
                    .placeholder(R.drawable.your_placeholder_image)
                    .error(R.drawable.your_error_image);

Glide.with(this).load(image_url).apply(options).into(imageView);

avatar de usuario
Pramesh Bhalala

Los pasos a continuación son para cargar la imagen en imageView desde la URL: –

cree una nueva actividad como esta y cargue la imagen desde la URL dada.

actividad_principal.xml

 <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical">

    <ImageView
        android:id="@+id/myOfferImage"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:adjustViewBounds="true"
        android:scaleType="fitXY" />

</LinearLayout>

MainActivity.java

public class MainActivity extends AppCompatActivity {


    ImageView myOfferImageView;
    String url = "";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);


        url = "https://image.url"


        myOfferImageView = findViewById(R.id.myOfferImage);
        Glide.with(this).load(url)
                .placeholder(R.drawable.ic_launcher_background)
                .error(R.drawable.ic_launcher_background)
                .into(myOfferImageView);
    }


}

Asegúrese de tener comillas alrededor de su URL, siendo ivProfileImage su vista de imagen.

Glide.with(mContext)
    .asBitmap()
    .load("https://i2.wp.com/www.siasat.com/wp-content/uploads/2018/03/Rosamund-Pike.jpeg?fit=600%2C421&ssl=1")
    .into(ivProfileImage);

  • ¿Puedo usar esto en gridview? stackoverflow.com/questions/63490176/…

    – Rey

    21 de agosto de 2020 a las 4:44

  • ¿Puedo usar esto en gridview? stackoverflow.com/questions/63490176/…

    – Rey

    21 de agosto de 2020 a las 4:44

¿Ha sido útil esta solución?

Esta web utiliza cookies propias y de terceros para su correcto funcionamiento y para fines analíticos y para mostrarte publicidad relacionada con sus preferencias en base a un perfil elaborado a partir de tus hábitos de navegación. Al hacer clic en el botón Aceptar, acepta el uso de estas tecnologías y el procesamiento de tus datos para estos propósitos. Configurar y más información
Privacidad