Android - 如何使用Glide按名称加载图像

Jam*_*mes 20 android android-glide

嗨我使用Glide从我的drawable文件夹加载图像,一切正常,这是我的代码:

Glide.with(this).load(R.drawable.my_drawable_image_name).into(myImageView);
Run Code Online (Sandbox Code Playgroud)

我想知道是否有一种方法只是通过名称加载图像,如:

Glide.with(this).load(my_drawable_image_name).into(myImageView);
Run Code Online (Sandbox Code Playgroud)

因为我想动态获取图像名称,例如从数据库中获取...

你有什么建议吗?提前致谢.

Nar*_*iya 36

仅使用Name的调用getImage方法Drawable.

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;
}
Run Code Online (Sandbox Code Playgroud)


Ham*_*dez 7

试试这个:

Glide.with(this)
.load(getResources()
.getIdentifier("my_drawable_image_name", "drawable", this.getPackageName())
.into(myImageView);
Run Code Online (Sandbox Code Playgroud)


jos*_*jan 5

使用乌里。

String image = "image.jpg";
    String completePath = Environment.getExternalStorageDirectory() + "/" + image;

    File file = new File(completePath);
    Uri uri = Uri.fromFile(file);

    Glide.with(this).load(uri).into(imageView);
Run Code Online (Sandbox Code Playgroud)