Tecnologia do Blogger.
RSS

Re: [androidbrasil-dev] Read/Write Objeto em uma classe Parcelable.

Renato, deu certo.


Realmente optei por estender as demais as demais classes, ao meu ver fica mais correto e conceitualmente melhor. Tem razão.

Obrigado pela atenção.

On Monday, December 17, 2012 6:50:33 PM UTC-2, Renato Lima wrote:

Bom, você pode abrir mão disso e 'serializar' seu objeto propriedade por propriedade, como a mesma ordem de gravação é mantida na hora da leitura você tem certeza que de depois de ler a propriedade X começa os dados do seu produto:

Serialize:
...
dest.writeInt(this.getTipoVenda());
/** Começa Produto **/
dest.writeInt(this.getProduto().getCodProduto());
dest.writeString(this.getProduto().getNome());
/** Fim Produto **/

Deserialize
...
this.setTipoVenda(orig.readInt());
/** Começa Produto **/
Produto produto = new Produto();
produto.setCodProduto(orig.readInt());
produto.setNome(orig.readString());
this.setProduto(produto);
/** Fim Produto **/

De qualquer forma eu prefiro estender de Parcelable pela precaução deste objeto crescer amanhã e aí, se o utiliza em outros lugares, você vai ter um trabalho maior.

Abraço,


Em 17 de dezembro de 2012 18:28, Guilherme Bernardi <gui.ber...@gmail.com> escreveu:
Então ai que está, eu dei uma lida sobre isso.

Tem o writeParcelable(). Mas então não tem como fugir os objetos que eu vou gravar em uma classe que faz a implementação Parcelable, precisam também ser Parcelable?


On Monday, December 17, 2012 6:24:16 PM UTC-2, Renato Lima wrote:
Fala Guilherme, blz?

Cara, se não me engano tem um método writeParcelable(...).
Se sua classe Produto for um Parcelable é só utilizar esse método.

Abraço,


Em 17 de dezembro de 2012 18:14, Guilherme Bernardi <gui.ber...@gmail.com> escreveu:

Boa tarde pessoal.

Estou com problemas para manipular um objeto em uma classe que faz implementação Parcelable.
Acredito que até pode ser mais conceitual do que problema mesmo minha dúvida.

Eu tenho uma classe PedidoItem:

public class PedidoItem extends Persistencia implements Parcelable{

Essa classe possui uma propriedade do tipo Produto que é uma classe que é carregada com as características do produto.:

private Produto Produto;

public Produto getProduto(){
return Produto;
}

public void setProduto(Produto _produto) {
Produto = _produto;
}

Então no construtor do Parcel eu tenho os set onde eu vou carregando os mesmos:

this.setTipoVenda(in.readInt());

E também o writeToParcel

dest.writeInt(this.getTipoVenda());

Quando se tratam de propriedades simples, tudo bem é tranquilo carregá-las.
Mas como eu faria no caso para carregar esse objeto Produto no Parcel?

Obrigado desde já.

--
 
 



--
Renato Lima
@renattolima

--
 
 



--
Renato Lima
@renattolima

--
 
 

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

0 comentários:

Postar um comentário