我将数据存储在firebase实时数据库中,并希望将其改组后检索。例如,对于每个使用该应用程序的用户,每次用户刷新页面时,我都需要对数据进行随机排序。
因为数据超过1000 + ..所以每次给出一个新的 用户的数据。
代码
alamofire
答案 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
}});