2017-03-17 68 views
2
利用Glide从我的文件夹绘制图像加载嗨

IM的名字载入图像和一切工作正常,这是我的代码:Android的 - 如何使用滑翔

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

我不知道是否有一种方法只是通过名称来加载图像,是这样的:

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

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

你有关于任何建议? 在此先感谢。

+0

其中图像存储? –

回答

4

致电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; 
} 
+0

@Ali,让我知道,这对你有用或不适合 –

+0

非常感谢你@Narendra Sorathiya它的工作原理(y) – James

1

使用Uri。

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); 
1

试试这个:

Glide.with(this) 
.load(getResources() 
.getIdentifier("my_drawable_image_name", "drawable", this.getPackageName()) 
.into(myImageView);