如何在 android studio 中从 Firebase 获取随机数据
how to get Random data from Firebase in android studio
我想使用 java 在 android studio 中显示来自 firebase Recyclerview 的随机数据或引述。如何从 firebase 加载随机数据?
EntrepreneurRV = (RecyclerView) findViewById(R.id.EntrepreneurRV);
EntrepreneurRV.setLayoutManager(new LinearLayoutManager(this));
databaseReference = FirebaseDatabase.getInstance().getReference("Entrepreneur Quotes");
EntrepreneurRV.setHasFixedSize(true);
EntrepreneurList = new ArrayList<>();
EntrepreneurAdapter = new EntrepreneurAdapter(this, EntrepreneurList);
EntrepreneurRV.setAdapter(EntrepreneurAdapter);
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
EntrepreneurModel EntrepreneurModel = dataSnapshot.getValue(EntrepreneurModel.class);
EntrepreneurList.add(EntrepreneurModel);
}
EntrepreneurAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
Collections.shuffle 随机化列表并在每次刷新 recyclerview 时显示随机数据。像这样更新您的代码:
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
EntrepreneurModel EntrepreneurModel = dataSnapshot.getValue(EntrepreneurModel.class);
EntrepreneurList.add(EntrepreneurModel);
Collections.shuffle(EntrepreneurList);
}
我想使用 java 在 android studio 中显示来自 firebase Recyclerview 的随机数据或引述。如何从 firebase 加载随机数据?
EntrepreneurRV = (RecyclerView) findViewById(R.id.EntrepreneurRV);
EntrepreneurRV.setLayoutManager(new LinearLayoutManager(this));
databaseReference = FirebaseDatabase.getInstance().getReference("Entrepreneur Quotes");
EntrepreneurRV.setHasFixedSize(true);
EntrepreneurList = new ArrayList<>();
EntrepreneurAdapter = new EntrepreneurAdapter(this, EntrepreneurList);
EntrepreneurRV.setAdapter(EntrepreneurAdapter);
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
EntrepreneurModel EntrepreneurModel = dataSnapshot.getValue(EntrepreneurModel.class);
EntrepreneurList.add(EntrepreneurModel);
}
EntrepreneurAdapter.notifyDataSetChanged();
}
@Override
public void onCancelled(@NonNull DatabaseError error) {
}
});
}
Collections.shuffle 随机化列表并在每次刷新 recyclerview 时显示随机数据。像这样更新您的代码:
databaseReference.addValueEventListener(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot snapshot) {
for (DataSnapshot dataSnapshot : snapshot.getChildren()) {
EntrepreneurModel EntrepreneurModel = dataSnapshot.getValue(EntrepreneurModel.class);
EntrepreneurList.add(EntrepreneurModel);
Collections.shuffle(EntrepreneurList);
}