Tecnologia do Blogger.
RSS

[androidbrasil-dev] Utilizando SOAP no Android.

Bom dia Amigos (as),

Antes de abrir esse novo post estive pesquisando no nosso grupo e
na net sobre qual seria a melhor forma de trabalhar com WS para
Android e depois de muito ler, acabou aumentando minha dúvida. Bom eu
consegui fazer um exemplo utilizando SOAP e lendo com KSoap e achei
bem simples e até que ficou rápido e não achei tão ruim fazer o parse.

Queria saber de vocês se a forma que eu implementei o retorno e a
exibição a ListView esta de acordo com o praticável.

// Para ter uma lista do meu Objeto vindo do SOAP fiz assim:

SoapObject request = new SoapObject(NAMESPACE, METODO);
SoapSerializationEnvelope envelope = new
SoapSerializationEnvelope(SoapEnvelope.VER11);
envelope.setOutputSoapObject(request);
HttpTransportSE ht = new HttpTransportSE(URL);
ht.call(SOAP_ACTION, envelope);
response = (SoapObject) envelope.getResponse();

final ArrayList<MeuObjetoBean> listaMeusObjetos = new
ArrayList<MeuObjetoBean>();

for (int i = 0; i < response.getPropertyCount(); i++) {
SoapObject meuObjetoSoap = (SoapObject)
response.getProperty(i);
listaMeusObjetos.add(converterObjeto(meuObjetoSoap));
}


// Para exibir essa minha lista em um ListView fiz assim:

MatrixCursor cursor = new MatrixCursor(new String[] { "_id",
"nome", "dataHora" });

String[] campos = new String[3];

for (MeuObjetoBean objeto : listaMeusObjetos) {
campos[0] = objeto.getId().toString();
campos[1] = objeto.getNome();
campos[2] = objeto.getDataHora();
cursor.addRow(campos);
}

String[] from = { "nome", "dataHora" };
int[] to = { R.id.nome, R.id.dataHora };

android.widget.SimpleCursorAdapter ad = new
android.widget.SimpleCursorAdapter(getBaseContext(),
R.layout.evento_listar_model, cursor, from, to);
ListView ltwDados = (ListView) findViewById(R.id.ltwDados);
ltwDados.setAdapter(ad);

Fiz outros métodos no SOAP que me retornam um tipo primitivo, um
Objeto, passando parametro e retornando um array de Objeto.

Atenciosamente,

--
You received this message because you are subscribed to the Google Groups "Android Brasil - Dev" group.
To unsubscribe from this group and stop receiving emails from it, send an email to androidbrasil-dev+unsubscribe@googlegroups.com.
For more options, visit https://groups.google.com/groups/opt_out.

  • Digg
  • Del.icio.us
  • StumbleUpon
  • Reddit
  • RSS

0 comentários:

Postar um comentário