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.
[androidbrasil-dev] Utilizando SOAP no Android.
03:41 |
Assinar:
Postar comentários (Atom)
0 comentários:
Postar um comentário