如何在android中按日期对firebase数据进行排序

时间:2017-12-16 07:13:10

标签: android firebase

我几乎在网上搜索了解决方案,但得到了正确的解决方案。 我需要按照他们添加的日期对数据列表进行排序。我添加了 TIMESTAMP ,但无法正常工作。

enter image description here

  HashMap<String, String> datamap = new HashMap<>();
                        datamap.put("category", selected_item);
                        datamap.put("group_name", group_name);
                        datamap.put("group_link", group_link);
                        datamap.put("group_type", group_type);
                        datamap.put("language", language);
                        datamap.put("report_status", count);
                        String date=ServerValue.TIMESTAMP.toString();
                        datamap.put("time", date);

我添加了这样的数据,也没有显示日期。请帮我添加日期并对数据进行排序。

2 个答案:

答案 0 :(得分:0)

对于排序:我不完全确定这对您是否可行,但您可以尝试设置时间戳来代替密钥。也许这可能是时候订购的?不要引用我的话。

对于日期错误:不要使用======================== id1 | brand | tags ======================== 111 | mercedes | xx -----+-----------+------ 222 | mercedes | yy -----+-----------+------ 333 | ford | xx,yy -----+-----------+------ 444 | audi | yy,zz -----+-----------+------ 555 | jaguar | xx,yy,zz ======================== ,而只使用======================== id2 | model | id1 ======================== aaa | s class | 111 -----+-----------+------ bbb | figo | 333 -----+-----------+------ ccc | a6 | 444 -----+-----------+------ ddd | xf | 555 -----+-----------+------ eee | a4 | 444 ========================

答案 1 :(得分:0)

使用此代码。

HashMap<String, String> datamap = new HashMap<>();
                    datamap.put("category", selected_item);
                    datamap.put("group_name", group_name);
                    datamap.put("group_link", group_link);
                    datamap.put("group_type", group_type);
                    datamap.put("language", language);
                    datamap.put("report_status", count);
                    datamap.put("time", ServerValue.TIMESTAMP);

或 你可以按如下方式推送jSon。

 var sessionsRef = firebase.database().ref("sessions");
sessionsRef.push({
  startedAt: firebase.database.ServerValue.TIMESTAMP
});