ArrayList возвращает ноль из адаптера массива Firebase

Вы можете связать порядок сортировки с логическим ИЛИ.

objects.sort(function (a, b) {
    return a.strength - b.strength || a.name.localeCompare(b.name);
});
0
задан cs_._._ 18 January 2019 в 15:52
поделиться

1 ответ

addValueEventListener является асинхронным и возвращается немедленно. Обратный вызов, который вы передали ему, будет вызываться через некоторое неизвестное время, когда данные будут доступны. Это означает, что ваш метод retrieve также немедленно возвращается с начальным значением trips, которое является пустым. Чтобы сформулировать это по-другому - при первом вызове retrieve он возвращает пустой список объектов Trip.

Если вы хотите, чтобы ваш ListView отображал данные, вам следует вместо этого установить его адаптер после того, как вы собрали все эти поездки. Это означает, что вы должны сделать это внутри обратного вызова addValueEventListener.

0
ответ дан Doug Stevenson 18 January 2019 в 15:52
поделиться
Другие вопросы по тегам:

Похожие вопросы: