Как отсортировать данные по значению карты FireStore - PullRequest
0 голосов
/ 13 марта 2019

У меня есть следующая структура в firestore, как я могу получить информацию, упорядоченную по дате (по возрастанию или по убыванию) по значению даты, учитывая, что это значение MAP

enter image description here

У меня есть следующий код (java) для получения информации, я просто не нашел способ упорядочить ее по дате

public void getComments() {

    CollectionReference collectionReference = db.collection("Comments");

    DocumentReference documentReference = collectionReference.document(recipeitem.getId());

    documentReference.addSnapshotListener(new EventListener<DocumentSnapshot>() {
        @Override
        public void onEvent(@Nullable DocumentSnapshot snapshot, @Nullable FirebaseFirestoreException e) {

            Log.i(TAG, "VALUES " + snapshot.getData());
            if (e != null) {
                Log.w(TAG, "Listen failed.", e);
                return;
            }
            if (snapshot != null && snapshot.exists()) {
                itemListComments.clear();
                for (Map.Entry<String, Object> data : snapshot.getData().entrySet()) {
                    JsonElement jsonElement = gson.toJsonTree(data.getValue());
                    ItemComment itemComment = gson.fromJson(jsonElement, ItemComment.class);
                    Log.d(TAG, "Comment " + data.getValue());
                    itemListComments.add(itemComment);
                }
                mAdapterComments.notifyDataSetChanged();
            } else {
                Log.d(TAG, "Current data: null");
            }
        }
    });
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...