Анализ данных о проблемах с RxJava + Kotlin

Поэтому я пытаюсь разобрать ответ JSON, который возвращает группы определенного пользователя. Все возвращается правильно, и я пытаюсь добавить его в изменяемый список, который должен быть постоянным во всем моем файле.

private var GROUPS: MutableList<GroupObject> = ArrayList() 

И мой звонок RxJava здесь

 val getUserGroups = ApiProvider.getUserGroups() compositeDisposable.add( getUserGroups.getUserGroups(prefs!!.accessToken) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()) .subscribe ({ result -> result.groups.mapTo(GROUPS) { GroupObject ( it.id, it.groupName ) } }, { error -> error.printStackTrace() }) ) 

Все выглядит хорошо, когда я распечатываю результаты групп и даже распечатываю GROUPS [0], дает мне информацию об этом. Тем не менее, где-либо вне этого составаDisposable, когда я пытаюсь распечатать GROUPS [0], приложение выходит из строя и говорит об ошибке. И я имею дело с вопиющей проблемой сферы здесь? Сохраняет ли этот составной метод только мои данные в самом методе подписки? Любая помощь здесь была бы высоко оценена.

Изменить: Чтобы добавить далее, следующий код в первой системе. На экране отображается информация, а во втором – значение null.

 val getUserGroups = ApiProvider.getUserGroups() compositeDisposable.add( getUserGroups.getUserGroups(prefs!!.accessToken) .observeOn(AndroidSchedulers.mainThread()) .subscribeOn(Schedulers.io()) .subscribe ({ result -> result.groups.mapTo(GROUPS) { GroupObject ( it.id, it.groupName ) } System.out.println(GROUPS[0]) }, { error -> error.printStackTrace() }) ) System.out.println(GROUPS[0]) 

Перемещение экземпляра моего представления внутри асинхронного ответа привело к правильному отображению данных.

  • MissingMethodInvocationException тестирование открытого класса в Котлине
  • RXJava Игнорировать ошибку и продолжить цепочку
  • Выразить «супер» дженерики в функциональных типах Котлина?
  • RxJava - Входы клавиатуры с обратным давлением?
  • Переключающие наблюдения
  • Kotlin: BiFunction с нулевым возвращаемым значением не скомпилируется
  • Переменный список Obersable <Object> ждет, пока все они закончат, и объедините их в List <Object>
  • Создайте общий наблюдаемый, который избегает множественного вызова
  • Почему я получаю android.os.TransactionTooLargeException в своем приложении для Android, написанном в Kotlin / rxJava, когда я выхожу из приложения? (OnExit / OnPause)?
  • Как заполнить список с помощью Kotlin, retrofit и RXjava
  • Есть ли допустимое правило proguard для RxJava и FasterXML?
  • Давайте будем гением компьютера.