android - 使用 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);
解决方案
推荐阅读
- javascript - 测试字符串是否为html的最佳方法
- r - 通过分治策略使用“read.csv”读取巨大的 csv 文件?
- python-3.x - sqlite select语句中的Python函数,这可能吗?
- c++ - 您究竟如何通过函数的参数传递数组?
- php - 将两个表的结果组合成 JSON
- android - 无法解析 ':app@debug/compileClasspath' 的依赖关系:无法解析 com.google.firebase:firebase-analytics-impl:[16.1.1]
- php - 当用户上传内容时,您将如何生成全新的 html 文件?
- java - 确定正确的 Spring Boot 启动器
- reactjs - 有条件地渲染 Font Awesome 图标
- node.js - 来自 Node.js setInterval + mssql 的巨大内存泄漏