Заполнение RecyclerView вложенной коллекцией Firestore? - PullRequest
0 голосов
/ 21 марта 2019

Снимок экрана базы данных В настоящее время у меня есть база данных, настроенная, как показано ниже,

Raters- | _userID1 || _Car1 || _Car2 || _Car3 | _userID2 | _Car1 | _Car2 | _Car3

. Raters - базовая коллекция, userID - документы, а Cars - подколлекция пользовательских объектов.Я пытаюсь получить вложенную коллекцию для текущего пользователя (на основе адреса электронной почты) и заполнить его в виде recyclerView с помощью пользовательского интерфейса Firestore RecyclerViewAdapter.Я понимаю, что не могу запросить вложенную коллекцию, но есть ли способ извлечь CollectionReference и заполнить этим свой RecyclerView?Мне нужно сделать это таким образом, потому что я пытаюсь реализовать функцию «прокрутка, чтобы оценить», и я не могу удалить автомобильный объект из RecyclerView, не удаляя его из базы данных (поэтому у меня нет коллекции автомобилей), поэтому язапланируйте удаление его из пользовательской вложенной коллекции «nonRatedCars» и добавление его в новую вложенную коллекцию «selectedCars».

 Query query = ratersReference.document(usernameIn).collection("nonRatedCars");

    final FirestoreRecyclerOptions<Car> options = new FirestoreRecyclerOptions.Builder<Car>()
            .setQuery(query, Car.class)
            .build();


    adapter = new CarAdapter(options);
    RecyclerView recyclerView = findViewById(R.id.recycler_view);
    llm = new LinearLayoutManager(this);
    recyclerView.setLayoutManager(llm);
    recyclerView.setAdapter(adapter);
...