¿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?

Respuestas a la pregunta(1)

Su respuesta a la pregunta