изображение базы данных У меня есть коллекция в базе данных firestore
, внутри которой у меня есть несколько документов. Я хочу получить документ на основе поля данных, которое присутствует в документе, как я могу сделать это в android. Я сделал это
firebaseFirestore = FirebaseFirestore.getInstance();
CollectionReference collectionReference = firebaseFirestore.collection("Planes");
Query query = collectionReference.whereEqualTo("starting",startAirport).whereEqualTo("destination",destinationAirport);
FirestoreRecyclerOptions<Planes> response = new FirestoreRecyclerOptions.Builder<Planes>()
.setQuery(query, Planes.class)
.build();
firestoreRecyclerAdapter= new FirestoreRecyclerAdapter<Planes,PlaneViewHolder>(response) {
@NonNull
@Override
public PlaneViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
View view= LayoutInflater.from(parent.getContext()).inflate(R.layout.planes_item,parent,false);
return new PlaneViewHolder(view);
}
@Override
protected void onBindViewHolder(@NonNull PlaneViewHolder holder, int position, @NonNull Planes model) {
holder.book.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
DocumentSnapshot snapshot = getSnapshots().getSnapshot(holder.getAdapterPosition());
final String DocId= snapshot.getId();
Intent intent=new Intent(PlaneRequestActivity.this,UserDetails.class);
intent.putExtra("Document",DocId);
intent.putExtra("tripId",tripId);
startActivity(intent);
}
});
holder.setPlanes(model);
}
@Override
public void onError(@NonNull FirebaseFirestoreException e) {
super.onError(e);
Toast.makeText(PlaneRequestActivity.this,"Error:"+e.toString(),Toast.LENGTH_LONG).show();
}
};
plane.setAdapter(firestoreRecyclerAdapter);
}
, это работает только для первого документа. Не нашел второй Документ Коллекции