recyclerview firebaserecycleradapter android random firebase android-recyclerview firebase-database

firebaserecycleradapter - Firebase: extrae datos aleatorios de Firebase a RecyclerView(Android)



firebase recyclerview android (1)

Sugiero que también agregue otra variable a su clase de Modelo. Algo así como un "id". Y almacenas valores Long aleatorios en él. (De 0 a 15 por ejemplo). Y luego crea un método que generará un valor aleatorio (digamos que el nombre del método es generateRandom() ). De esta forma, cuando desee obtener los datos aleatorios, puede usar su consulta de esta manera:

query = mDatabase.orderByChild("id").startAt(generateRandom()).limitToFirst(6);

Hice una consulta para extraer solo 6 itens de la base de datos dentro de un RecyclerView, pero en este momento solo puedo ordenarByChild, limitToFirst o last. Todo está funcionando bien, pero ...

Me gustaría poner Aleatoriedad en el Recyclerview cada vez que actualizo la actividad.

¿Cómo puedo poner datos aleatorios dentro de RecyclerView? Firebase no tiene una consulta aleatoria especial. ¿Hay alguna otra forma de hacerlo?

Aquí está mi código:

mDatabase = FirebaseDatabase.getInstance().getReference().child("Category"); query = mDatabase.limitToFirst(6); @Override protected void populateViewHolder(final CategoryViewHolder viewHolder, Category model, int position) { viewHolder.setImage(getApplicationContext(), model.getImagem()); viewHolder.mView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { }); } }; mImagesList.setAdapter(firebaseRecyclerAdapter); }

Mi adaptador:

public static class CategoryViewHolder extends RecyclerView.ViewHolder { View mView; public CategoryViewHolder(View itemView) { super(itemView); mView = itemView; } public void setImage(Context ctx, String image1) { ImageView image = (ImageView) mView.findViewById(R.id.photo); Picasso.with(ctx).load(image1).into(image); } }