首页 > 解决方案 > Java/Android:如何使用 Adapter 类从 20 个对象的数组中随机生成 12 个对象到 GridView?

问题描述

我是 Android 开发的新手。我目前正在开发一个应用程序,并希望使用 Adapter 类在网格上随机生成 12 个图像。我目前能够从数组中生成随机数量的图像到网格上......但是图像的数量每次都会改变,例如 2 个图像,然后是 16 个图像,8 个图像等。

我已经声明了一个全局 Random 变量,并一直在 getCount() 方法中使用它。

ImageAdapter.java

public imageAdapter(Context context, Image[] images) {
    this.mContext = context;
    this.images = images;
}

@Override
public int getCount() {
    return **random.nextInt(images.length);**
}

希望这是足够的信息。这是我在 Stack 上提出的第一个问题。提前致谢!

标签: javaandroidandroid-adapter

解决方案


您可以通过以下方法随机化列表中图像的顺序:

Collections.shuffle(images);

虽然shuffle()需要 aCollection作为输入,但您必须通过以下操作将您的转换ArrayList您可以执行的操作:

List<Image> imageList = Arrays.asList(images);

来源供参考。


推荐阅读