我有这个数据库:FirebaseRecyclerAdapter与2名儿童
Database:
X:{
UserID:{
UNIQUE_ID_GENERATED_BY_PUSH_METHOD:{
x:"hello",
y:"hey there!"
}
UNIQUE_ID_2_GENERATED_BY_PUSH_METHOD:{
x:"what's up?",
y:"Nothing Much"
}
}
UserID2:{
UNIQUE_ID_GENERATED_BY_PUSH_METHOD:{
x:"bye",
y:"Have a nice day!"
}
UNIQUE_ID_2_GENERATED_BY_PUSH_METHOD:{
x:"what's up?",
y:"Nothing Much"
}
}
}
但是,我FirebaseRecyclerAdapter
是空的,这个数据库,我通过这个DatabaseReference
我FirebaseRecyclerAdapter
:
DatabaseReference = FirebaseDatabase.getInstance().getReference().child("X");
mAdapter = new FirebaseRecyclerAdapter<Campaign, CampaignHolder>(Campaign.class, R.layout.recyclerview_template, CampaignHolder.class, ref) {
//...
}
它正常工作时,我不每个帖子都没有用户的userID
。所以如果我删除父母UserID
,我的FirebaseRecyclerAdapter
将不会为空。
我该如何解决这个问题?
我不是很清楚你想完成什么。但是,如果您正在查看如何在视图中显示来自“链接实体”(示例JSON中的“x”)的信息,请阅读此答案:http://stackoverflow.com/questions/34559171/coupling-firebaserecyclerviewadapter- to-a-boolean-string-map-entry –
@FrankvanPuffelen我不认为这是相关的;布尔值只是一个例子。我将编辑我的问题更清晰 –
有了这个参考,你的'populateViewHolder()'将被调用给每个用户。你使用了一个'Campaign'类,这看起来不一样。您需要一个包含广告系列的“用户”类。 –