代码之家  ›  专栏  ›  技术社区  ›  bhaskarkh

如何从arraylist在recyclerview中每次显示随机数据

  •  -1
  • bhaskarkh  · 技术社区  · 7 年前

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

    例如,如果我有一个 arraylist 姓名

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

    在RecyclerView中,它总是按顺序显示意味着 首先,然后 然后 C 每次打开RecyclerView 它也一样

    每次打开RecyclerView是否都显示不同的顺序?

    目前我正在使用

    holder.textitem.setText(arraylistobject.get(position).getTextFun())
    
    2 回复  |  直到 7 年前
        1
  •  0
  •   Omar Silva    7 年前

    你可以用 Collections 在将数据传递给 RecyclerView.Adapter :

    Collections.shuffle(arraylistobject)
    
        2
  •  0
  •   Przemysław Moskal    7 年前

    你可以用 Random 来自的类 java.util 包裹,它是 nextInt() 方法返回 伪随机 int 值在0范围内 包容的 作为参数传递到值 独占 :

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

    rand.nextInt(arraylistobject.size()) 在这种情况下,返回的值从0到 arraylistobject 独家配件。