androidandroid-glide

Android - How to Load Image by name using Glide


Hi I'm using Glide to load image from my drawable folder and all works fine, this is my code :

Glide.with(this).load(R.drawable.my_drawable_image_name).into(myImageView);

I'm wondering if there is a way to load the image just by name, something like :

Glide.with(this).load(my_drawable_image_name).into(myImageView);

because i want to get the image name dynamically ,for example from a database...

do you have any suggestion about that? thanks in advance.


Solution

  • Call getImage method for get Drawable using Name only.

    Glide.with(this).load(getImage(my_drawable_image_name)).into(myImageView);
    
    public int getImage(String imageName) {
    
        int drawableResourceId = this.getResources().getIdentifier(imageName, "drawable", this.getPackageName());
    
        return drawableResourceId;
    }