Java/Android:如何使用适配器 class 从 20 个对象的数组中随机生成 12 个对象到 GridView?
Java/Android: How do I randomly generate 12 objects from an array of 20 objects onto a GridView using an Adapter class?
我是 Android 开发的新手。我目前正在开发一个应用程序,想使用适配器 class 在网格上随机生成 12 张图像。我目前能够从数组中生成随机数量的图像到网格上......但是图像的数量每次都会发生变化,例如2 张图片,然后是 16 张图片、8 张图片,依此类推
我已经声明了一个全局随机变量,并一直在 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 上提出的第一个问题。
提前致谢!
您可以通过以下方法随机化列表中图像的顺序:
Collections.shuffle(images);
虽然 shuffle()
将 Collection
作为输入,但您必须将 Array
转换为 List
,您可以按照以下步骤进行操作:
List<Image> imageList = Arrays.asList(images);
source供参考。
我是 Android 开发的新手。我目前正在开发一个应用程序,想使用适配器 class 在网格上随机生成 12 张图像。我目前能够从数组中生成随机数量的图像到网格上......但是图像的数量每次都会发生变化,例如2 张图片,然后是 16 张图片、8 张图片,依此类推
我已经声明了一个全局随机变量,并一直在 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 上提出的第一个问题。 提前致谢!
您可以通过以下方法随机化列表中图像的顺序:
Collections.shuffle(images);
虽然 shuffle()
将 Collection
作为输入,但您必须将 Array
转换为 List
,您可以按照以下步骤进行操作:
List<Image> imageList = Arrays.asList(images);
source供参考。