我查看了网站上的相关问题并加以解决,但问题仍然存在,我在下面详细介绍
"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 只要添加数据库,我就将时间戳数据添加到地图上
无论我做什么,我都无法按日期对它们进行排序,我在等待您的帮助。