用文本,图像和声音对ListView进行排序

时间:2018-08-12 23:09:41

标签: java android listview

我有一个ListView,上面有文字,图片和声音。我使用了字符串数组作为文本。图像和声音使用int数组

int[] = {R.drawable.a1, R.drawable.a2, R.drawable.a3, ...}

当我更改应用程序的语言时,文本列表的顺序会更改,但图像和音频不会更改。

如何将图像列表附加到这样的文本列表? “ usa” =“ 01.jpg”,“ Japan” =“ 02.jpg”,等等...

1 个答案:

答案 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