Получение объекта с Retrofit RxJava

188
04 апреля 2018, 11:32

Имеется метод requestQuery(String query) основная задача которого состоит в том, чтобы возвращать список объектов List<QueryData> после их загрузки Retrofitom. Объект Query имеет всего один параметр - String message

public static List<QueryData> requestQuery(final String query) {
    ApiStepik apiStepik = App.getApi();
    List<QueryData> result = new ArrayList<>();
    Observable<QueryResponse> queryDataObservable = App.getApi().getQuery(query);
    queryDataObservable.subscribeOn(Schedulers.newThread())
            .observeOn(AndroidSchedulers.mainThread())
            .subscribe(data -> {
                for (QueryData q : data.getQueries())
                Log.d("TEXT", q.getText());
            });
    return result;
}

Получение данных в subscribe происходит нормально, лог печатается, однако если я пытаюсь вызвать метод в onCreate(), то получаю null. Можно ли как-то получать в onCreate List, или всю работу с данными придется делать в subscribe

READ ALSO
Как положить метод в переменную java?

Как положить метод в переменную java?

Есть jcombobox в котором есть лиснер в котором есть if в котором выбирается какой метод использоватьНужно как то хранить этот выбор, чтобы вызвать...

258
Когда нужно использовать Enum?

Когда нужно использовать Enum?

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

222
Извлечь папку из корня программы

Извлечь папку из корня программы

Для извлечения одного или нескольких файлов я использую конструкцию вроде такой:

206
Как с помощью Maven собрать проект Jetty+jsf, jsp, servlets?

Как с помощью Maven собрать проект Jetty+jsf, jsp, servlets?

Здравствуйте! У меня такой вопрос: могу ли я в одном проекте, который собираю с помощью Maven, и в качестве контейнера использую Jetty, для генерации...

203