How can I retrieve Rute data from my Firebase in a RecyclerView
where Sofer is equal user display name ?
This is a part of my Firebase. I tried to do this, but there appeared all data.
public void onStart() {
super.onStart();
DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference ruteRef = rootRef.child("Rute");
assert user != null;
Query query = ruteRef.orderByChild("Sofer").equalTo(user.getDisplayName());
query.addListenerForSingleValueEvent(new ValueEventListener() {
@Override
public void onDataChange(@NonNull DataSnapshot dataSnapshot) {
firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<Model, ViewHolder>(Model.class, R.layout.card_layout, ViewHolder.class, mRef) {
@Override
protected void populateViewHolder(ViewHolder viewHolder, Model model, final int position) {
viewHolder.setDetails(getContext(), model.getTaraPlecare(), model.getTaraDestinatie(), model.getSofer(),
model.getCapTractor(), model.getRemorca(), model.getNumeleIncarcaturii(), model.getDataPlecare(),
model.getOrasPlecare(), model.getOrasDestinatie());
viewHolder.itemView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// Intent intent = new Intent(Fridge.this, Show.class);
// startActivity(intent);
}
});
}
};
RecyclerView.LayoutManager mLayoutManager = new GridLayoutManager(getActivity(), 1);
mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.setAdapter(firebaseRecyclerAdapter);
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
Toast.makeText(getContext(), "Eroare", Toast.LENGTH_LONG).show();
}
});
}