从 firebase 检索和显示值

阿森纳拉维涅

我正在尝试从 firebase 检索数据并将其显示在 recyclerview 上。我在尝试运行应用程序时遇到错误(下面的错误)。我想知道是循环导致了错误还是因为我得到了错误的值。有人可以帮我解决这个问题吗?我正在尝试获取存储在我的 Firebase 中的通知消息(“test”、“test2”)。将在下面显示数据库的图像。

错误

com.google.firebase.database.DatabaseException:无法将 java.lang.String 类型的对象转换为类型

数据库在此处输入图片说明

通知片段.java

   private void prepareNotification1() {
        FirebaseUser user = FirebaseAuth.getInstance().getCurrentUser();
        String userID = user.getUid();
        mRef.child("customers").child(userID).child("Notification").addListenerForSingleValueEvent(new ValueEventListener() {
            @Override
            public void onDataChange(DataSnapshot dataSnapshot) {
                for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
                    System.out.println(postSnapshot.getValue());
//                    System.out.println(dataSnapshot.getKey());
//                    Log.d("value", dataSnapshot.getKey());
                    Notification menu = postSnapshot.getValue(Notification.class);
                    notificationList.add(menu);
                }
                mAdapter.notifyDataSetChanged();
                }

            @Override
            public void onCancelled(DatabaseError databaseError) {

            }
        });

    }

通知.java

public class Notification {
    private String notification;




    public Notification(){
    }

    public Notification(String notification){
        this.notification = notification;
    }

    public String getNotification() {
        return notification;
    }

    public void setNotification(String notification) {
        this.notification = notification;
    }
}

如果需要,我也可以发布我的适配器代码。

奇诺克

您似乎正在尝试将 a 直接转换String为 a NotificationFirebase 将返回一个可用于创建通知的字符串。

您可以尝试使用以下代码从 Firebase 的数据创建通知。

for (DataSnapshot postSnapshot : dataSnapshot.getChildren()) {
    Notification menu = new Notification(postSnapshot.getValue(String.class));
    notificationList.add(menu);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

从Firebase检索键和值

来自分类Dev

Firebase 检索所有子值并显示

来自分类Dev

Firebase和Angular-检索和显示展平数据

来自分类Dev

Firebase和检索元素

来自分类Dev

Swift和Firebase:从Firebase检索位置数据以在Google地图标记上显示

来自分类Dev

检索子值-firebase-

来自分类Dev

firebase/swift:检索值数据

来自分类Dev

Firebase - 按键检索属性值

来自分类Dev

尝试从Firebase检索值,但获取空值?

来自分类Dev

从 Firebase 检索数据并显示在列表视图中

来自分类Dev

如何从 Firebase 数据库中检索数据,DataSnapShot 返回空值和键

来自分类Dev

如何从Firebase DB检索子数据的值?

来自分类Dev

从 firebase 中检索值;类型未知

来自分类Dev

在Firebase中保存和检索日期

来自分类Dev

检索数据:Firebase和Swift 3问题

来自分类Dev

显示基于Firebase值的通知

来自分类Dev

Firebase:我可以检索密钥但不能检索值

来自分类Dev

如何检索和显示滑块范围值?

来自分类Dev

SwiftUI:检索和显示布尔文字值

来自分类Dev

Swift 不检索 Firebase 值(以 NSNull 形式返回值)

来自分类Dev

从Firebase存储中检索图像以显示在tableView(Swift)上

来自分类Dev

从Firebase存储中检索图像以在组件中显示

来自分类Dev

从Firebase存储中检索图像以在组件中显示

来自分类Dev

Firebase检索数据仅显示一个结果

来自分类Dev

从 Firebase 检索 ArrayList 并将其显示在 ListView 中

来自分类Dev

检索 Firebase 数据并在 Android Studio 的 ListView 中显示

来自分类Dev

如何仅从 firebase 检索 UID 并在 TableView 中显示

来自分类Dev

获取所有 Firebase 子项和值并在 HTML 上显示

来自分类Dev

Firebase Analytics事件不显示值

Related 相关文章

热门标签

归档