привет, ребята, у меня есть база данных, которая выглядит так
{
firstitem : {
"name" : "first_item_name",
"date" : "29/11/2018",
"user" : "random user",
"url" : "My Url",
"tag" : "firstitem"
},
seconditem : {
"name" : "second_item_name",
"date" : "20/11/2018"
"user" : "another user",
"url" : "a url",
"tag" : "seconditem"
},
thirditem : {
"name" : "third_item_name",
"date" : "20/11/2017"
"user" : "another user",
"url" : "a url",
"tag" : "thirditem"
}
ect....
}
Я хочу иметь возможность сортировки по дате, начиная с самого нового по убыванию до самого старого. Как я могу заархивировать это?
***** РЕДАКТИРОВАТЬ *** это мой метод для вызова строк Firebase в данный момент
if (dataSnapshot.exists()) {
Log.i("Event", "Added");
Firebase_Strings dlStrings = dataSnapshot.getValue(Firebase_Strings.class);
p9p_strings.DOCUMENTARY_NAME.add(dlStrings.name);
p9p_strings.DOCUMENTARY_SYNOPSIS.add(dlStrings.about);
p9p_strings.DOCUMENTARY_URL.add(dlStrings.url);
p9p_strings.DOCUMENTARY_UPLOADED.add(dlStrings.date);
p9p_strings.DOCUMENTARY_TAG.add(dlStrings.tag);
Невозможно отсортировать товары по дате, если вы храните дату как строку "29/11/2018"
а не как метку времени.
Чтобы решить эту проблему, вы должны изменить тип вашего свойства date
на число.
И здесь вы можете, как добавить и вернуть метку времени.