无论如何都要在GridView from this link
中自定义随机图像我正在研究它并且它给出了非常好的结果,但gridview中的图像不是随机的。任何人都可以指导我一些技术来定制吗?
谢谢!
答案 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。没有编译它,所以可能有错误