Actuellement je dessine une image PNG dans mon application Android comme ceci:Réglage des images Android de valeur de chaîne
ImageView image = new ImageView(context);
image.setImageDrawable(context.getResources().getDrawable(R.drawable.testimage))
Si j'ai une liste de noms d'images dans une base de données, est-il un moyen de régler la drawable ci-dessus en utilisant le nom de l'image? J'ai déjà le code pour parcourir la base de données, je cherche juste à dessiner l'image en fonction de la valeur tirée d'ici.
Par exemple, un record pour la DB:
ID: Name: ImageName:
- Test testimage
Alors, quand je lis ce disque, j'ai une chaîne avec la valeur de « TestImage » et je voudrais ensuite définir l'image dessinable à R.drawable.testimage
.
Une façon je pensais faire ce serait quelque chose comme ceci:
int image = R.drawable.blank; // blank image
// testimage.png is the image name from the database
if(imageName.toString().equals("testimage.png"))
image = R.drawable.testimage;
else if(imageName.toString().equals("another.png"))
image = R.drawable.another;
else if(imageName.toString().equals("etc.png"))
image = R.drawable.etc;
Cependant ce n'est pas très efficace!
Merci
Merci! Juste ce dont j'avais besoin! –