使用Collections.shuffle()方法实现列表随机排序:
在RecyclerView的Adapter中使用Collections.shuffle()方法将List随机排序,然后在onBindViewHolder()方法中使用已经随机排序的List。
示例代码如下:
class MyAdapter(private val list: MutableList) : RecyclerView.Adapter() {
init {
// 随机打乱列表
Collections.shuffle(list)
}
// 省略其他方法
override fun onBindViewHolder(holder: ViewHolder, position: Int) {
// 使用已经随机排序的List
holder.bind(list[position])
}
// 省略其他代码
}
在需要随机排序列表的地方调用此Adapter即可。