Я разрабатываю приложение для Android, и мне нужно сделать сложный запрос к базе данных Firestore и создать FirestoreRecyclerAdapter
.Для создания adpater мне нужен объект FirestoreRecyclerOptions
, который принимает на вход весь запрос.Читая документацию, я не могу использовать в своем запросе методы whereGreaterThan
, whereLessThan
, oderBy
и т. Д. Для разных параметров.Например, как я могу получить пользователей из БД, которые имеют возраст больше / меньше чем И, которые имеют вес больше / меньше чем?
Например, структура документа в моей базе данных firestore:
Users --->UserID--->userName(String)
--->userAge(number)
--->userHeight(number)
--->userWeight(number)
FirebaseFirestore db;
db = FirebaseFirestore.getInstance();
RecyclerView recyclerView;
recyclerView = (RecyclerView)findViewById(R.id.recyclerViewID);
.
.
.
Query query = db.collection("Users").//the complex query that i need
FirestoreRecyclerOptions<User> options = new FirestoreRecyclerOptions.Builder<User>()
.setQuery(query, User.class)
.build();
adapter = new UsersAdapter(options, this);//get in input options and the context
recyclerView.setLayoutManager(new LinearLayoutManager(this));
recyclerView.setAdapter(adapter);
Редактировать: возможное решение в моем последнем комментарии, чтобы ответить 1