Android 使用Firestore子集合填充RecyclerView?

Android 使用Firestore子集合填充RecyclerView?,android,google-cloud-firestore,android-recyclerview,recyclerview-layout,Android,Google Cloud Firestore,Android Recyclerview,Recyclerview Layout,我目前有一个数据库,设置如下 评分员- |_用户ID1 |||u Car1 |||u Car2 |||u Car3 |_用户ID2 |_Car1 |_Car2 |_Car3 Raters是基本集合,userid是文档,Cars是自定义对象的子集合。 我正在尝试检索当前用户的子集合(基于电子邮件地址),并使用Firestore UI RecycleServiceAdapter将其填充到RecycleView中。我知道我无法查询子集合,但有没有办法检索CollectionReference并用它填充

我目前有一个数据库,设置如下

评分员- |_用户ID1 |||u Car1 |||u Car2 |||u Car3 |_用户ID2 |_Car1 |_Car2 |_Car3

Raters是基本集合,userid是文档,Cars是自定义对象的子集合。 我正在尝试检索当前用户的子集合(基于电子邮件地址),并使用Firestore UI RecycleServiceAdapter将其填充到RecycleView中。我知道我无法查询子集合,但有没有办法检索CollectionReference并用它填充我的RecyclerView?我需要这样做,因为我正在尝试实现“刷卡到费率”功能,如果不从数据库中删除汽车对象,我无法从RecyclerView中删除汽车对象(这就是我没有汽车收藏的原因),因此我计划将其从用户“nonRatedCars”子集合中删除,并将其添加到新的“ratedCars”子集合中

 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);
Query Query=ratersReference.document(usernameIn.collection)(“nonRatedCars”);
最终FirestoreRecyclerOptions选项=新建FirestoreRecyclerOptions.Builder()
.setQuery(查询,Car.class)
.build();
适配器=新的适配器(选件);
RecyclerView RecyclerView=findViewById(R.id.recycler\u视图);
llm=新的直线布局经理(本);
recyclerView.setLayoutManager(llm);
recyclerView.setAdapter(适配器);

“我知道我无法查询子集合”。您当然可以查询子集合,就像任何其他顶级集合一样。我尝试使用“query query=ratersReference.document(usernameIn).collection(“nonRatedCars”);”进行查询,但当我加载应用程序时,recyclerView显示为空,这并不意味着您无法查询子集合。这意味着你的查询没有返回任何内容,或者你没有正确连接你的RecyclerView。如果不显示您正在尝试执行的操作的代码以及数据库中的数据,我们不知道发生了什么错误。我已经包含了我的recyclerview设置的代码和数据库的屏幕截图。如果您愿意,我也可以包括适配器,但它只是一个基本的FireStoreRecycleServiceAdapter中的
ratersReference
用户名的值是多少?