java - 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 上提出的第一个问题。提前致谢!
解决方案
您可以通过以下方法随机化列表中图像的顺序:
Collections.shuffle(images);
虽然shuffle()
需要 aCollection
作为输入,但您必须通过以下操作将您的转换Array
为List
您可以执行的操作:
List<Image> imageList = Arrays.asList(images);
来源供参考。
推荐阅读
- python - 在 Python Pandas 中使用 if 条件
- php - 如何配置 phpcs.xml 以接受带有 CamelCaps 规则的首字母缩写词?
- hyperledger-fabric - Hyperledger Fabric 多个主机背书失败:错误发送:txid:存在
- scala - 使用模式匹配时如何将错误日志放入代码中?
- visual-studio-2019 - 使用 Libman 的 FontAwesome Pro
- node.js - 在 Angular 中的浏览器中打开网络路径
- sorting - 排序查询数据透视表 - Google 表格
- node.js - Telegram bot 不会向触发该机器人的用户以外的用户发送消息。[发送消息不起作用]
- java - 为什么 Swagger @ApiModelProperty 出现在 getter 而不是模型类中的属性上?
- reactjs - ReactJS 在侧边栏中为帖子标题添加锚点