【发布时间】:2020-09-10 02:21:28
【问题描述】:
谢谢
大家好,我解释一下,我有 2 个收藏。
1 个帖子
2 个用户
在用户集合中,我有另一个名为收藏夹的集合
我要创建的是一个收藏选项卡,用户可以在其中单击典型的心形按钮,然后将他添加到收藏夹的帖子添加到收藏夹中。
我想到的是,通过单击收藏按钮,帖子文档的 ID 将存储给用户。那已经被编程了。我不知道如何使用收藏夹集合中存储的数据,在帖子集合中对其进行过滤,并仅在该选项卡中向我显示用户添加到收藏夹的帖子。
我有下面的代码带上收藏夹的数据。
myRef.addOnCompleteListener(new OnCompleteListener<QuerySnapshot>() {
@Override
public void onComplete(@NonNull Task<QuerySnapshot> task) {
if (task.isSuccessful())
{
List<String> list = new ArrayList<>();
for (QueryDocumentSnapshot documentSnapshot : Objects.requireNonNull(task.getResult())){
list.add(documentSnapshot.getId());
System.out.println("Rew es: "+ list.toString());
通过以下代码,我收到用户保存的整个集合的列表,详细信息是我不知道如何在将显示信息的查询中使用它。
Query query = mFirestore.collection("Post")
;
FirestoreRecyclerOptions<activos> options = new FirestoreRecyclerOptions.Builder<activos>()
.setQuery(query, activos.class).build();
我不确定是否需要将整个收藏品带入,或者是否可以逐项带入。我真的有点卡在这里了。
我也不知道以这种方式实现收藏夹标签是否是最佳方式。
另外一个奇怪的事实是,我已经放置了收藏文档的ID,保存的帖子的ID,并且在保存为收藏ID的字段中,我还放置了POST的ID。
提前感谢您的帮助,我留下完整的代码供您检查
您认为这是进行收藏活动的最佳方式吗?
或有任何其他建议...
【问题讨论】:
-
不要描述您的数据库的外观,而是添加它的屏幕截图。
-
嗨,alex,完成,已添加屏幕截图
-
请同时添加你的
activos类的内容。
标签: android firebase google-cloud-firestore