DataSnapshot缺少一个没有参数的构造函数 [英] DataSnapshot is missing a constructor with no arguments
问题描述
以下是我的适配器代码:
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屋!