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

问题描述 投票:1回答:2

我几乎在网上搜索了解决方案,但得到了正确的解决方案。我需要按照他们添加的日期对数据列表进行排序。我添加了一个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);

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

android firebase
2个回答
0
投票

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

对于日期错误:使用ServerValue.TIMESTAMP.toString();而不是使用ServerValue.TIMESTAMP


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
});
© www.soinside.com 2019 - 2024. All rights reserved.