Java / Конвертирование из Observableк списку <String> - PullRequest
0 голосов
/ 04 декабря 2018

У меня есть набор результатов из SQL Query

Builder object_key = db.select(String.format("select object_key from "
+ CAMPAIGN_TABLE));

, который возвращает тип данных Builder.Мне нужно сохранить вывод SQL-запроса в List<String> object_key_list.Я не уверен, как это сделать.Может ли кто-нибудь помочь мне с этим?

  1. Если я позвоню

    object_key.autoMap (String.class);

, тогда возвращается тип данных Observable<String>.

Если я вызову

object_key.autoMap (String.class) .toList ();

, то это возвращает тип данных Observable<List<String>>.

Если я вызову

object_key.autoMap (String.class) .toList (). ToBlocking ();

, тогда возвращается BlockingObservable<List<String>> тип данных.

Если я вызову

object_key.autoMap (String.class) .toList (). ToSingle ();

, тогда возвращается Single<List<String>> тип данных.

Как можно получить значение List<String> для object_key_list в качестве возвращаемого типа данных?

Кстати, что это достаточно запутывает Observable каквозвращаемый тип данных в первую очередь?

1 Ответ

0 голосов
/ 04 декабря 2018

Вам необходимо подписаться на свою наблюдаемую информацию, например:

Observable<List<String>> o = Observable.empty();
// ....
o.subscribe(strings -> {
  // strings is list you are looking for
});

После того, как вы подпишетесь, всякий раз, когда вы получите результат от вашей БД, вы будете уведомлены, и вы сможете что-то сделать со своим списком строк.Надеюсь, это поможет.

...