2017-03-17 70 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);