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

标签 android android-glide

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

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

我想知道是否有一种方法可以仅按名称加载图像,例如:

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

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

您对此有什么建议吗? 提前致谢。

最佳答案

仅使用名称调用 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;
}

关于Android - 如何使用 Glide 按名称加载图像,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42868036/

相关文章:

android - 在服务器中管理 GCM 注册 ID

android - 在真实设备中运行时将字节码转换为 dex 时出错

android - 如何自定义Action Bar Style?

android - 如何将 setOnFocusChangeListener 与 RecyclerView 一起使用?

Android Studio 3.1,没有可用于离线模式的缓存版本

java - 来自 ok Retrofit 响应的图像的空模型

android - 在 Xamarin 中正确绑定(bind) native 库

android - Glide - 向请求添加 header

java - Glide 库加载 GIF 很慢

android - Unresolved reference : GlideApp in activity written in Kotlin