Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Re: Gravando os dados da Resposta Json no Sqlite

Cara, mto obrigado!
Vou começar a utilizar o ojbeto, pois notei também que se tiver um cadastro de pessoa, vou ter que passar vários parâmetros sendo que posso passar somente o objeto.

Vc me perguntou porque gravar o Json no Banco.
Pois bem, nunca utilizei cache, nem sei por onde começar se for o caso. Mas é que meu aplicativo é um aplicativo de vendas, ou seja, o vendedor faz a conexão via webservice e conforme vai fazendo a conexão ele vai gravando.. 

Não sei se é a melhor forma, tenho que estudar por exemplo se caso na hora da conexão ele receber uma chamada, ou a internet cair, ou o webservice sair do ar, talvez alguém aqui possa me dar umas dicas. 
Mas basicamente é isso, o vendedor entra na activity e pressiona o botão Realizar conexão, o meu objetivo é primeiro Enviar os Pedidos gravados para o webservice e depois ele recebe as atualizações do webservice, onde pego o cadastro de clientes, produtos, promoções, etc, etc.. 


Em 28 de março de 2014 10:10, Geovani de Souza <geovanisouza92@gmail.com> escreveu:
Bom dia Márcio,

Vou dar minha opinião:
- Pq vc grava o JSON no banco? Pq não usa um arquivo no cache? Ele é feito pra isso.
- No POJO GrupoClienteModel, pq o getter e setter se vc não valida nada? Pode usar um campo público, que no caso do Dalvik é até mais performático.
- Pq seu DbAdapter tem que saber o que é um "nomeGrupo"? Lembre-se do princípio de separação de responsabilidades...
- No caso do seu dilema em si, eu optaria por usar o objeto, que seria mais semântico. Leia a linha toda e veja o que vc "sente" mais legível. Lembre-se: Escrevemos código para pessoas, não máquinas ;)

Eu faria o seguinte:

public class GrupoClienteModel {

    public String NomeGrupo;
}

protected void onPostExecute(Void result) {
    super.onPostExecute(result);
                   
    for (GrupoClienteModel grupoclientemodel : this.resposta.GrupoCliente) {
                   
        DbAdapter db = new DbAdapter(getApplicationContext());
        db.open();
        db.inserirGrupoCliente(grupoclientemodel.nomegrupocliente);
        db.close();
       
        System.out.println("Inseriu Grupo");
    }
}

public void inserirGrupoCliente(GrupoClienteModel grupocliente) {
    this.nomeGrupo = nomeGrupo;
    ContentValues values = new ContentValues();
   
    //INSERINDO OS DADOS NA TABELA D_GRUPO_CLIENTE
    values.put(nome_grupo_cliente, grupocliente.NomeGrupo);
    mDb.insert(D_GRUPO_CLIENTE, null, values);
}

Mas claro, isso é só uma sugestão...

--
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/d/optout.



--
............
.Márcio Fornari 
.Bacharel em  Sistemas de Informação
.Contatos pelo Telefone: (49)8814 - 3378
.ou pelo e-mail: marciofornari@gmail.com

..........................................................................

--
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/d/optout.

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

0 comentários:

Postar um comentário