2017-03-17 13 views
2

こんにちはイムを使用して、名前でイメージをロードする方法、これは私のコードです:アンドロイド - 私の描画可能なフォルダから画像をロードするためにグライドを使用して、すべてが正常に動作グライド

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

方法がある場合、私は思ったんだけど、名前だけでのようなものをイメージをロードします

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

私は、データベースから、たとえば、動的に画像名を取得したいので...

あなたがそのことについてどんな提案がありますか?ありがとうございます。

+0

を? –

答えて

4

Drawableの名前を使用してgetImageメソッドを呼び出す。

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

ユリを使用してください。

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); 
関連する問題