按日期对Firebase数据进行排序

时间:2020-05-01 13:40:32

标签: java android firebase sorting

我查看了网站上的相关问题并加以解决,但问题仍然存在,我在下面详细介绍

"Davalar" : {
"rfsnknKT0QPtuwZiYoVaA9tZt4t2" : {
  "-M6FPIAqsR6H87xqD8CD" : {
    "davaTarihi" : "2/5/2020",
    "davaTuru" : "aaa",
    "esasNo" : "22",
    "kararNo" : "22",
    "key" : "-M6FPIAqsR6H87xqD8CD",
    "notlar" : "",
    "timestamp" : 1588339487723
  },
  "-M6FPsOAMK_5OzucNJlu" : {
    "davaTarihi" : "13/5/2020",
    "davaTuru" : "aaa",
    "esasNo" : "222",
    "kararNo" : "2222",
    "key" : "-M6FPsOAMK_5OzucNJlu",
    "notlar" : "",
    "timestamp" : 1588339640135
  },
  "-M6FPwqLhUn0-phQrN-W" : {
    "davaTarihi" : "8/5/2020",
    "davaTuru" : "aaa",
    "esasNo" : "222",
    "kararNo" : "222",
    "key" : "-M6FPwqLhUn0-phQrN-W",
    "notlar" : "",
    "timestamp" : 1588339658382
  }
}

模型类

public class Davalar {

String davaTarihi, davaTuru, esasNo, kararNo, notlar, key;
Long timestamp;

public Davalar() {

}

public Davalar(String davaTarihi, String davaTuru, String esasNo, String kararNo, String notlar, String key, Long timestamp) {
    this.davaTarihi = davaTarihi;
    this.davaTuru = davaTuru;
    this.esasNo = esasNo;
    this.kararNo = kararNo;
    this.notlar = notlar;
    this.key = key;
    this.timestamp = timestamp;
}

public String getDavaTarihi() {
    return davaTarihi;
}

public String getDavaTuru() {
    return davaTuru;
}

public String getEsasNo() {
    return esasNo;
}

public String getKararNo() {
    return kararNo;
}

public String getNotlar() {
    return notlar;
}

public String getKey() {
    return key;
}

public Long getTimestamp() {
    return timestamp;
}

排序代码

databaseReference.child(userId).orderByChild("timestamp").addChildEventListener(new ChildEventListener() {
        @Override
        public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
            Davalar davalar = dataSnapshot.getValue(Davalar.class);
            if (davalarList.indexOf(dataSnapshot.getKey()) == -1) {
                davalarList.add(new Davalar(davalar.getDavaTarihi(), davalar.getDavaTuru(),
                        davalar.getEsasNo(), davalar.getKararNo(),
                        davalar.getNotlar(), davalar.getKey(),davalar.getTimestamp()));
            }

并输出 enter image description here 只要添加数据库,我就将时间戳数据添加到地图上

无论我做什么,我都无法按日期对它们进行排序,我在等待您的帮助。

0 个答案:

没有答案