将Sequential Firebase数据转换为差异数据结构

时间:2018-03-26 14:44:52

标签: android firebase firebase-realtime-database

我遇到一个问题,即我从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

0 个答案:

没有答案