我有一个ListView
,上面有文字,图片和声音。我使用了字符串数组作为文本。图像和声音使用int数组
int[] = {R.drawable.a1, R.drawable.a2, R.drawable.a3, ...}
当我更改应用程序的语言时,文本列表的顺序会更改,但图像和音频不会更改。
如何将图像列表附加到这样的文本列表? “ usa” =“ 01.jpg”,“ Japan” =“ 02.jpg”,等等...
答案 0 :(得分:1)
创建一个数据类以将相关数据存储在一起:
public class Language {
public Language(String name, int image, int sound){
this.name = name;
this.image = image;
this.sound = sound;
}
private final String name;
private final int image;
private final int sound;
public String getName() {
return name;
}
public int getImage() {
return image;
}
public int getSound() {
return sound;
}
}
然后将您的项目添加到List
:
List<Language> languages = new ArrayList<Language>();
languages.add(new Language("USA", R.drawable.a1, R.raw.s1));
languages.add(new Language("Japan", R.drawable.a2, R.raw.s2));
最后在List
中使用生成的ListView