我的firebase数据结构是
{
"users": {
"u1": [{
"k1": "",
"k2": "",
"k3": ""
}, {
"k1": "",
"k2": "",
"k3": ""
}],
"u2": [{
"k1": "",
"k2": "",
"k3": ""
}, {
"k1": "",
"k2": "",
"k3": ""
}],
"u3": [{
"k1": "",
"k2": "",
"k3": ""
}, {
"k1": "",
"k2": "",
"k3": ""
}]
}
}我想收集key (u1,u2,u3)的所有值,key (u1,u2,u3)将在运行时计算,并且可以大于1。然后我使用FirebaseRecycleAdapter来显示这些数据。
mFirebaseDatabaseReference1 = mFirebaseDatabase.getReference().child("test/users");
firebaseRecyclerAdapter = new FirebaseRecyclerAdapter<FirebaseHeadlinesFeed, NewsHolder>(FirebaseHeadlinesFeed.class,
R.layout.newslayout,
NewsHolder.class,
mFirebaseDatabaseReference1) {
@Override
protected void populateViewHolder(NewsHolder viewHolder, FirebaseHeadlinesFeed model, int position) {
viewHolder.setNewsHolderFiled(model.getValues().get(0));
}有人能帮上忙吗?
发布于 2017-08-08 11:49:48
如果您想要获取所有子级(用户),则需要更改此设置
.child(“测试/用户”);//.child(“用户”)**;
并且您的对象FirebaseHeadlinesFeed.class需要是具有用于检索数据的所有属性的完全相同的数据库。
您也可以创建查询,以便就地使用此mFirebaseDatabaseReference1
示例:变量查询= mFirebaseDatabaseReference1.orderByChild("k1");
https://stackoverflow.com/questions/45480875
复制相似问题