我尝试过以下代码。它非常随机地加载图像,但有些图像看起来是相同的。可以修改我的代码以使所有图像唯一且随机加载吗?
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)]);
答案 0 :(得分:0)
编辑:在显示图像时从图像中删除图像。重新计算随机边界以使用较短的数组绑定。
答案 1 :(得分:0)
检查这个解决方案,这对我有用.. Random images without repetition