首页 > 解决方案 > 使用 Firestore 子集合填充 RecyclerView?

问题描述

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

评分者- |_userID1 | |_汽车1 | |_汽车2 | |_Car3 |_userID2 |_Car1 |_Car2 |_Car3

评分者是基本集合,用户 ID 是文档,汽车是自定义对象的子集合。我正在尝试检索当前用户的子集合(基于电子邮件地址)并使用 Firestore UI RecyclerViewAdapter 填充一个 recyclerView。我知道我无法查询子集合,但有什么方法可以检索 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);

标签: androidgoogle-cloud-firestoreandroid-recyclerviewrecyclerview-layout

解决方案


推荐阅读