如何在android代码中随机gridview

时间:2013-06-26 11:22:00

标签: android

无论如何都要在GridView from this link

中自定义随机图像

我正在研究它并且它给出了非常好的结果,但gridview中的图像不是随机的。任何人都可以指导我一些技术来定制吗?

谢谢!

1 个答案:

答案 0 :(得分:0)

我假设您正在做这样的事情:

Integer[] images = {
            R.drawable.1, R.drawable.2,
            R.drawable.3, ... ,R.drawable.n
    };

现在您有一系列对drawables的引用。

List<Integer> imagesArrayList = new ArrayList<Integer>(Arrays.asList(images))

这会将您的数组转换为ArrayList

Collections.shuffle(imagesArrayList);

来自doc:

  

Collections.shuffle:使用a随机置换指定列表   默认来源   随机性。

然后在 getView 方法中(我假设您使用的是this示例中的自定义适配器)

int[] tempArrayList = Ints.toArray(imagesArrayList);
imageView.setImageResource(tempArrayList[position]);

P.S。没有编译它,所以可能有错误