我们如何在 Android Java 的 RecyclerView 中检索 uid 用户名和 uid 用户子值?

Posted

技术标签:

【中文标题】我们如何在 Android Java 的 RecyclerView 中检索 uid 用户名和 uid 用户子值?【英文标题】:How we can retrieve uid user name and the uid user child value in RecyclerView in Android Java? 【发布时间】:2021-07-12 15:39:47 【问题描述】:

我们如何访问 Firebase 数据库中的所有 UID 用户名和 UID 用户子值?

我已经上传了我的数据库图片

我也使用 RecyclerView 你告诉我关于 Firebase 查询我想用 FirestoreRecyclerOptions 查询检索数据:

我想访问 用户名和金额值如图 像这样

name:600

【问题讨论】:

【参考方案1】:

要获取“用户”节点下存在的所有用户对象中的所有用户名,请使用以下代码行:

DatabaseReference rootRef = FirebaseDatabase.getInstance().getReference();
DatabaseReference usersRef = rootRef.child("Users");
    productsRef.get().addOnCompleteListener(new OnCompleteListener<DataSnapshot>() 
    @Override
    public void onComplete(@NonNull Task<DataSnapshot> task) 
        if (task.isSuccessful()) 
            for (DataSnapshot ds : task.getResult().getChildren()) 
                String name = ds.child("name").getValue(String.class);
                Log.d(TAG, name);
            
         else 
            Log.d(TAG, task.getException().getMessage()); //Don't ignore potential errors!
        
    
);

因为“用户”节点中有多个对象,首先您需要获取对该节点的引用,附加一个侦听器,然后循环遍历结果。 logcat 中的结果将是:

jm
...

如果您想使用 Firebase-UI 库,只需将“usersRef”传递给 FirestoreRecyclerOptions 的 setQuery() 方法,正如我在以下帖子中的回答中所述:

How to display data from Firestore in a RecyclerView with android?

【讨论】:

我可以将安卓应用更改为桌面应用吗? 如果你学习JavaFX,是的,你可以。

以上是关于我们如何在 Android Java 的 RecyclerView 中检索 uid 用户名和 uid 用户子值?的主要内容,如果未能解决你的问题,请参考以下文章

Android Studio第三十一期 - 记录RecyclerView滚动位置并恢复

android如何在 java opencv 中查找最大轮廓

我们如何在 Android Java 的 RecyclerView 中检索 uid 用户名和 uid 用户子值?

JAVA Eclipse中的Android程序如何使用线程

反思|Android 列表分页组件Paging的设计与实现:系统概述

如何将java列表存储在领域android数据库中