【问题标题】:How to show random data every time in recyclerview from arraylist如何每次在来自arraylist的recyclerview中显示随机数据
【发布时间】:2018-11-02 19:19:38
【问题描述】:

如何在每次打开 recyclerview 时显示随机数据

例如,如果我有一个名为 arraylist 的名称

arraydata={a,b,c,d,e,f,g,h,i,j,k,l}

在 recyclerview 中,它总是按顺序显示意味着首先是 a 然后是 b 然后是 c 每次我们打开recyclerview 它会显示相同的

每次我打开 recyclerview 时是否都会显示不同的序列

目前我正在使用

holder.textitem.setText(arraylistobject.get(position).getTextFun())

【问题讨论】:

    标签: java android arraylist android-recyclerview


    【解决方案1】:

    您可以使用Collections 来打乱您的数据数组列表,然后再将其传递给您的RecyclerView.Adapter

    Collections.shuffle(arraylistobject)
    

    【讨论】:

    • 谢谢它有效,我搜索了它,但可能是关键字 shuffle 丢失了,这就是为什么我没有得到我想要的结果
    【解决方案2】:

    您可以使用java.util 包中的Random 类,它的nextInt() 方法返回伪随机 intvalue,范围从0 包含到传递为的值论据独占

    import java.util.*;
    
    Random rand = new Random();
    holder.textitem.setText(arraylistobject.get(rand.nextInt(arraylistobject.size()).getTextFun());
    

    rand.nextInt(arraylistobject.size()) 在这种情况下会返回从 0 到您的 arraylistobject 独占大小的值。

    【讨论】:

      猜你喜欢
      • 2021-12-20
      • 2012-01-29
      • 1970-01-01
      • 2018-08-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多