Strings de API sem espaçamento | Java | Android

Olá!

Estou desenvolvendo um aplicativo em Android que pega informações através de uma API externa. A conexão está tudo ok, está retornando as informações, porém quando coloco em cada campo de destino, uma string composta (2 ou mais palavras) ficam todas grudadas. Ex.:
API: “Dia ensolarado com poucas nuvens”
APP: “Diaensolaradocompoucasnuvens”

Como consigo configurar para dar espaço entre as palavras??

Obrigado

Se na API está separado deveria mostrar separado tbm, mostra o codigo q vc ta recuperando e preenchendo

1 curtida
String cidade = result2.getString("city"); 
cidadeAdicionada.setText(cidade);
-----------------------------//---------------------------------
[...] (conexão com a API)

Scanner scanner = new Scanner (url.openStream());
while (scanner.hasNext()){
resposta.append(canner.next());
}

Exemplo da API que eu estou usando:
https://api.hgbrasil.com/weather

mostra os jsons, os códigos que envolvem o result2

Orochimaru, descobri o problema!! tenho um try|catch de conexão e obtenção dos dados através do while. Antes eu só obtinha o dado puro como o exemplo:

try {
            [...]

            Scanner scanner = new Scanner(url.openStream());
            while (scanner.hasNext()) {
                resposta.append(scanner.next());
            }

Porém precisava criar um string build e concatenar o espaço:

Scanner scanner = new Scanner(url.openStream());
            while (scanner.hasNext()) {
                sb.append(scanner.next()+ " ");
            }

Deu certinho kkk

Obrigado pela atenção!

1 curtida

Mais simples é vc usar o replace

String texto = "Hello World!";
texto = texto.replace(" ", "");
System.out.println(texto);

HelloWorld!