¿Cómo obtener un producto aleatorio único en el nodo Firebase?
Datos
- products
- -L74Pc7oVY22UsCETFBv
- name: "gjwj"
- category: "hreggrrg"
- location: "vjhiwehifwe"
- price: 44
- color: fassaf
- -L74uJ7oVYcVNyCteFBz
- name: "uygfwh"
- category: "hhhjwwwom"
- location: "pervrr"
- price: 33
- color: yrtrr
......................
Tengo muchos productos en el nodoproducts
, más de 1000 productos. Puedo mostrar todo enListView
. Quiero mostrar solo un elemento aleatorio único para el usuario, como destacados, pero no para descargar todo, solo uno.
Código
ValueEventListener v = new ValueEventListener() {
@Override
public void onDataChange(DataSnapshot dataSnapshot) {
for(DataSnapshot child : dataSnapshot.getChildren()) {
String name = (String) child.child("name").getValue().toString();
Toast.makeText(MainActivity.this, name, Toast.LENGTH_SHORT).show();
//How to get?????
}
}
@Override
public void onCancelled(DatabaseError databaseError) {}
};
FirebaseDatabase.getInstance().getReference().addListenerForSingleValueEvent(v);
¿Cómo obtener un producto aleatorio único en el nodo Firebase?