DataSnapshot缺少一个没有参数的构造函数 [英] DataSnapshot is missing a constructor with no arguments

查看:195
本文介绍了DataSnapshot缺少一个没有参数的构造函数的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在应用程序中实施Firebase RecyclerView用户界面。我已经实现了一个recyclerview适配器,它显示我以下例外。
以下是我的适配器代码:

  FirebaseRecyclerAdapter< DataSnapshot,MyHolder> recyclerAdapter = new FirebaseRecyclerAdapter< DataSnapshot,MyHolder>(
DataSnapshot.class,
R.layout.row_slots,
MyHolder.class,
databaseReference.child(slots)。child ($ u $).child(dayOfWeek).child b $ b System.out.println(Key:+ model.getKey());

}

};

显示以下异常:



如何使用FirebaseRecyclerAdapter获取快照值?

解决方案

firebaser(和FirebaseUI适配器的作者)在这里



已经有很多好的答案。我确实通常建议创建一个表示数据对象的Java类。



但是,如果您打算使用 DataSnapshot ,您可以覆盖 FirebaseRecyclerAdapter.parseSnapshot 来处理转换:

  @Override 
保护的ChatMessage parseSnapshot(DataSnapshot快照){
返回快照;
}


I am implementing Firebase Recyclerview UI in my application. I have implemented a recyclerview adapter and it shows me following exception. Following is my adapter code :

FirebaseRecyclerAdapter<DataSnapshot, MyHolder> recyclerAdapter = new FirebaseRecyclerAdapter<DataSnapshot, MyHolder>(
                DataSnapshot.class,
                R.layout.row_slots,
                MyHolder.class,
                databaseReference.child("slots").child(uid).child(dayOfWeek).child("time")
        ) {
            @Override
            protected void populateViewHolder(MyHolder viewHolder, DataSnapshot model, int position) {

                System.out.println("Key : "+model.getKey());

            }

        };

It is showing following exception :

How can I get a snapshot value using FirebaseRecyclerAdapter?

解决方案

firebaser (and author of the FirebaseUI adapters) here

Lots of good answers already. I'd indeed typically recommend creating a Java class that represents your data objects.

But if you're intent on using a DataSnapshot, you can override FirebaseRecyclerAdapter.parseSnapshot to handle the "conversion":

@Override
protected ChatMessage parseSnapshot(DataSnapshot snapshot) {
    return snapshot;
}

这篇关于DataSnapshot缺少一个没有参数的构造函数的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

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