我遇到一个问题,即我从Firebase数据库中检索顺序列表(event_ xx ),该数据库与我已声明其结构的类具有不同的结构。
定义我的数据结构的类有两个字段;事件和图标,都声明为String类型,数据库结构是event_01,event_02,icon_01等....后缀是因为有多个事件/图标。
因此,当我从数据库返回数据时,对象与类结构不匹配,一切都为NULL。
有没有办法更改数据快照中的数据,以便在添加到数组之前删除后缀xxxx_01,_02等...由于数组并不关心重复密钥的名称。
这是我的代码;
aIHList.clear();
for(DataSnapshot matchSnapshot : dataSnapshot.getChildren()) {
asItHappened_List aIH = dataSnapshot.getValue(asItHappened_List.class);
aIHList.add(aIH);
}
asItHappened adapter = new asItHappened(getActivity(), aIHList);
aIHResult.setAdapter(adapter);
数据结构很简单;
public class asItHappened_List {
String event;
String icon;
public asItHappened_List() {
}
public asItHappened_List(String event, String icon) {
this.event = event;
this.icon = icon;
}
public String getEvent() {
return event;
}
public String getIcon() {
return icon;
}
}
数据库结构如下;
Root
-AsItHappened
-- Match_01
--- event_01
--- icon_01
--- event_02
--- icon_02
-- Match_02
--- event_01
--- icon_01