如何从Firebase数据库中随机播放值,以及如何显示recyclerView?

时间:2019-08-15 14:00:51

标签: java android firebase firebase-realtime-database

我将数据存储在firebase实时数据库中,并希望将其改组后检索。例如,对于每个使用该应用程序的用户,每次用户刷新页面时,我都需要对数据进行随机排序。

  

因为数据超过1000 + ..所以每次给出一个新的   用户的数据。

代码

alamofire

firebase Database

1 个答案:

答案 0 :(得分:0)

您为此选择了错误的RecyclerOptions

FirebaseRecyclerOptions用于观察实时数据库,因此实时数据库中的更改按实时数据库中的顺序呈现在其中

您为什么不使用这种基本的recyclerview设置

databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot snapshot) {

    for (DataSnapshot dataSnapshot : snapshot.getChildren()) {

        StudentDetails studentDetails dataSnapshot.getValue(StudentDetails.class);

        list.add(studentDetails);
    }

    //shuffle it after getting all the data

    Collections.shuffle(list);

    adapter = new RecyclerViewAdapter(ShowStudentDetailsActivity.this, list);

    recyclerView.setAdapter(adapter);

   //got all the data 
}

@Override
public void onCancelled(DatabaseError databaseError) {

    //cancel

}});