Fala galera,
Estou começando a usar este ksoap2, usei o metodo de exemplo para setar o texto de um textView para o valor do resultado, só que este metodo retorna um SoapObject, gostaria de saber como eu posso organizar este resultado e mostra-lo de forma ordenada. Pois do modo como estou fazendo ele retorna uma grande String com os valores corretos, mas não formatados
private void obterListaDoWebService() {
try {
TextView texto = (TextView) findViewById(R.id.result);
// TextView que vai receber o valor final da soma;
SoapObject requisicao = new SoapObject(NAMESPACE, METHOD_NAME);
// Cria um SoapObject passando os parâmetros;
requisicao.addProperty("pData", "2012-04-01T18:13:00");
// Adiciona o valor do primeiro parâmetro do web service;
SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(
SoapEnvelope.VER11);
// Cria o envelope;
envelope.dotNet = true;
// Especifica que o web service utilizado é um .NET;
envelope.setOutputSoapObject(requisicao);
// Envia a requisição ao web service;
HttpTransportSE http = new HttpTransportSE(URL);
// Cria a comunicação com o local do web service;
http.call(SOAP_ACTION, envelope);
// Chama o web service passando o nome do NAMESPACE da aplicação
// ASP.NET mais o nome do metódo e o envelope;
envelope.implicitTypes = true;
SoapObject listaDataSet = (SoapObject) envelope.getResponse();
for (int i = 0; i < listaDataSet.getPropertyCount(); i++) {
SoapObject obj = (SoapObject) listaDataSet.getProperty(i);
//ArrayList<String>
listaDeResultados.add(obj.toString());
}
texto.setText(listaDeResultados.toString());
// Adiciono o resultado ao TextView criado;
} catch (Exception e) {
e.printStackTrace();
}
}
};