Не в состоянии вернуть arraylist за пределы области видимости, он становится нулевым

Поток имеет ссылочный граф, поэтому объект, который отправляется дважды, не даст двух объектов на другом конце, вы получите только один. И отправка одного и того же объекта дважды по отдельности даст вам один и тот же экземпляр дважды (каждый с теми же данными - это то, что вы видите).

См. Метод reset (), если вы хотите сбросить график .

-1
задан Fantômas 18 January 2019 в 17:31
поделиться

1 ответ

Если вы используете volley для выполнения запроса, вы не можете гарантировать, что вызов getbikesinfolistobservable () будет выполнен после того, как запрос завершен, поскольку это асинхронный запрос.

Попробуйте создать консольный журнал для vmarrayList после vmarrayList.addAll (arrayList). Если он все еще пуст, то ArrayList arrayList тоже пуст, так что это будет проблемой с ответом на запрос.

Кроме того, vmarrayList является статической переменной, а класс BikesViewModel является общедоступным, поэтому вам не понадобится геттер.

0
ответ дан J. Nicastro 18 January 2019 в 17:31
поделиться
Другие вопросы по тегам:

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