将Firebase与RecyclearView一起使用时出现错误 [英] I have an error when using Firebase with RecyclearView

查看:93
本文介绍了将Firebase与RecyclearView一起使用时出现错误的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

运行我的应用程序时出现这些错误:

I get those errors when i run my app:

致命异常:主要过程:com.google.example.adinaranayaragh,PID:26564 com.google.firebase.database.DatabaseException:com.google.example.adinaranayaragh.MyItem $ Sellm类未定义无参数构造函数.如果您使用的是ProGuard,请确保未剥离这些构造函数. com.google.android.gms.internal.zzelx.zze(未知来源) 在com.google.android.gms.internal.zzelw.zzb(未知来源) 在com.google.android.gms.internal.zzelw.zza(未知来源) 在com.google.android.gms.internal.zzelw.zzb(未知来源) com.google.android.gms.internal.zzelx.zze(未知来源) 在com.google.android.gms.internal.zzelw.zzb(未知来源) 在com.google.android.gms.internal.zzelw.zza(未知来源) 位于com.google.firebase.database.DataSnapshot.getValue(未知来源) 在com.google.example.adinaranayaragh.FirebaseRecyclerAdapter.getConvertedObject(FirebaseRecyclerAdapter.java:301) com.google.example.adinaranayaragh.FirebaseRecyclerAdapter $ 1.onChildAdded(FirebaseRecyclerAdapter.java:80) 位于com.google.android.gms.internal.zzecw.zza(未知来源) com.google.android.gms.internal.zzeia.zzbyc(未知来源) com.google.android.gms.internal.zzeig.run(未知来源) 在android.os.Handler.handleCallback(Handler.java:815) 在android.os.Handler.dispatchMessage(Handler.java:104) 在android.os.Looper.loop(Looper.java:207) 在android.app.ActivityThread.main(ActivityThread.java:5728) 在java.lang.reflect.Method.invoke(本机方法) 在com.android.internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:789) 在com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)

FATAL EXCEPTION: main Process: com.google.example.adinaranayaragh, PID: 26564 com.google.firebase.database.DatabaseException: Class com.google.example.adinaranayaragh.MyItem$Sellm does not define a no-argument constructor. If you are using ProGuard, make sure these constructors are not stripped. at com.google.android.gms.internal.zzelx.zze(Unknown Source) at com.google.android.gms.internal.zzelw.zzb(Unknown Source) at com.google.android.gms.internal.zzelw.zza(Unknown Source) at com.google.android.gms.internal.zzelw.zzb(Unknown Source) at com.google.android.gms.internal.zzelx.zze(Unknown Source) at com.google.android.gms.internal.zzelw.zzb(Unknown Source) at com.google.android.gms.internal.zzelw.zza(Unknown Source) at com.google.firebase.database.DataSnapshot.getValue(Unknown Source) at com.google.example.adinaranayaragh.FirebaseRecyclerAdapter.getConvertedObject(FirebaseRecyclerAdapter.java:301) at com.google.example.adinaranayaragh.FirebaseRecyclerAdapter$1.onChildAdded(FirebaseRecyclerAdapter.java:80) at com.google.android.gms.internal.zzecw.zza(Unknown Source) at com.google.android.gms.internal.zzeia.zzbyc(Unknown Source) at com.google.android.gms.internal.zzeig.run(Unknown Source) at android.os.Handler.handleCallback(Handler.java:815) at android.os.Handler.dispatchMessage(Handler.java:104) at android.os.Looper.loop(Looper.java:207) at android.app.ActivityThread.main(ActivityThread.java:5728) at java.lang.reflect.Method.invoke(Native Method) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:789) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:679)

我的项目在Github上可用

My project is available on Github.

这是firebase数据库结构:

Here's the firebase database structure:

{
    "items": {
        "it1": {
            "buy": {
                "buyBellow": 19023,
                "date": "7.jan2016",
                "stoploss": 12455,
                "target1": 12548,
                "target2": 12444
            },
            "sell": {
                "date": "7jan",
                "sellAbove": 22000,
                "stoploss": 14522,
                "target1": 21222,
                "target2": 22245
            },
            "title": "Gold"
        },
        "it2": {
            "buy": {
                "buyBellow": 19023,
                "date": "7.jan2016",
                "stoploss": 12455,
                "target1": 12548,
                "target2": 12444
            },
            "sell": {
                "date": "7jan",
                "sellAbove": 22000,
                "stoploss": 14522,
                "target1": 21222,
                "target2": 22245
            },
            "title": "GoldM"
        },
        "it3": {
            "buy": {
                "buyBellow": 19023,
                "date": "7.jan2016",
                "stoploss": 12455,
                "target1": 12548,
                "target2": 12444
            },
            "sell": {
                "date": "7jan",
                "sellAbove": 22000,
                "stoploss": 14522,
                "target1": 21222,
                "target2": 22245
            },
            "title": "Silver"
        },
        "it4": {
            "buy": {
                "buyBellow": 19023,
                "date": "7.jan2016",
                "stoploss": 12455,
                "target1": 12548,
                "target2": 12444
            },
            "sell": {
                "date": "7jan",
                "sellAbove": 22000,
                "stoploss": 14522,
                "target1": 21222,
                "target2": 22245
            },
            "title": "SilverM"
        }
    },
    "news": ""
}

我要完成的工作是使这些对象(项目)出现在我的应用程序中的RecyclerView中,但是当我尝试运行它时遇到上述错误.

What I'm trying to accomplish is to make those objects (items) appear in my app in the RecyclerView, but I get the above error when I try to run it.

推荐答案

您应将Sellm设为静态,或在单独的文件中声明它.

You should either make Sellm static or declare it in a separate file.

public class MyItem {
    ....

    public static class Sellm {
        ....
    }
}

这篇关于将Firebase与RecyclearView一起使用时出现错误的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆