Android随机且唯一地加载图像

时间:2012-01-23 03:14:25

标签: android image imageview

我尝试过以下代码。它非常随机地加载图像,但有些图像看起来是相同的。可以修改我的代码以使所有图像唯一且随机加载吗?

 int[] imageViews = {
            R.id.ImageView2, R.id.ImageView2,
            R.id.ImageView3, R.id.ImageView4,
            R.id.ImageView5, R.id.ImageView6,
            R.id.ImageView7, R.id.ImageView8,
            R.id.ImageView9
            };

        int[] images = {
            R.drawable.m1, R.drawable.m2,
            R.drawable.m3, R.drawable.m4,
            R.drawable.m5, R.drawable.m6,
            R.drawable.m7, R.drawable.m8,
            R.drawable.m9

            };

        Random random = new Random(System.currentTimeMillis());

        for(int v : imageViews) {
            ImageView iv = (ImageView)findViewById(v);
            iv.setImageResource(images[random.nextInt(images.length - 1)]);

2 个答案:

答案 0 :(得分:0)

编辑:在显示图像时从图像中删除图像。重新计算随机边界以使用较短的数组绑定。

答案 1 :(得分:0)

检查这个解决方案,这对我有用.. Random images without repetition