Я решил эту проблему, добавив дочерний элемент к каждому сообщению с именем «createAt», добавленному с этим фрагментом:
String patternForDateExtended = "yyyyMMddHHmmss";
DateFormat dff = new SimpleDateFormat(patternForDateExtended);
Date today = Calendar.getInstance().getTime();
String timeString = df.format(today);
String rightNowEverything = dff.format(today)+rightNow.get(Calendar.MILLISECOND);
например, на выходе будет номер полумесяца, например 20190404132156825
, а затем упорядочить сообщения следующим образом:
myRef.orderByChild("createdAt").addChildEventListener(new ChildEventListener() {
@Override
public void onChildAdded(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
// adding to the recycleview everything.
}
@Override
public void onChildChanged(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onChildRemoved(@NonNull DataSnapshot dataSnapshot) {
}
@Override
public void onChildMoved(@NonNull DataSnapshot dataSnapshot, @Nullable String s) {
}
@Override
public void onCancelled(@NonNull DatabaseError databaseError) {
}
});
Надеюсь, что это поможет вам, продолжайте кодировать:)