2017-03-17 1 views
2

Salut im en utilisant Glide pour charger l'image de mon dossier étirables et tout fonctionne très bien, voici mon code:Android - Comment charger l'image par nom à l'aide Glide

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

Je me demande s'il y a un moyen pour charger l'image que par son nom, quelque chose comme:

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

parce que je veux obtenir le nom de l'image dynamique, par exemple à partir d'une base de données ...

avez-vous une suggestion à ce sujet? merci d'avance.

+0

où l'image est stockée? –

Répondre

4

Appelez la méthode getImage pour obtenir Drawable en utilisant Name uniquement.

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, faites le moi savoir, cela fonctionne ou non pour vous –

+0

Merci beaucoup @ Narendra Sorathiya ça marche (y) – James

1

Utilisez 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

Essayez ceci:

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