Sobes.tech
Junior — Middle

Como pode transformar um fluxo de dados do tipo Observable em um Single na programação reativa?

sobes.tech IA

Resposta da IA

Na programação reativa no Android usando RxJava, para converter um Observable em Single pode-se usar o operador single() ou firstOrError().

  • single() espera que o Observable emita exatamente um elemento, caso contrário lançará um erro.
  • firstOrError() pegará o primeiro elemento do Observable ou retornará um erro se não houver elementos.

Exemplo:

Observable<String> observable = Observable.just("Hello");
Single<String> single = observable.singleOrError();

single.subscribe(
    item -> System.out.println("Recebido: " + item),
    error -> System.err.println("Erro: " + error)
);

Dessa forma, você garante que o fluxo conterá exatamente um elemento, o que corresponde ao contrato de Single.