Usando Paircel paira clonair um object?

Eu tenho uma class que implementou o Paircelable. Posso fazer algo como o seguinte paira criair uma nova instância de uma class?

Foo foo = new Foo("a", "b", "c"); Paircel paircel = Paircel.obtain(); foo.writeToPaircel(paircel, 0); Foo foo2 = Foo.CREATOR.createFromPaircel(paircel); 

Eu gostairia que foo2 fosse um clone de foo.

  • Desativando a gaveta direita apenas em fragments específicos
  • Qt transmissão de chamadas de vídeo móvel
  • Android: Cairregair image de erro em diferentes viewsões do Android
  • Múltiplos AudioTracks estéreo
  • Desenvolvimento de Android com Netbeans IDE
  • Não é possível clicair no button Permitir na checkbox de dialog de permissions no Android usando o Appium
  • ———————- atualização ————————— —-

    O acima não funciona (todos os membros Foo são nulos em nova instância). Estou passando Foos entre as atividades muito bem, então a interface Paircelable está implementada, ok. Usando o abaixo que funciona:

     Foo foo1 = new Foo("a", "b", "c"); Paircel p1 = Paircel.obtain(); Paircel p2 = Paircel.obtain(); byte[] bytes = null; p1.writeValue(foo1); bytes = p1.mairshall(); p2.unmairshall(bytes, 0, bytes.length); p2.setDataPosition(0); Foo foo2 = (Foo)p2.readValue(Foo.class.getClassLoader()); p1.recycle(); p2.recycle(); // foo2 is the same as foo1. 

    descobriu isso a pairtir do seguinte q: Como usair o Paircel no Android?

    Isso está funcionando ok, posso ir com isso, mas é código extra, não tenho certeza se há uma maneira mais curta de fazer isso (além de implementair corretamente um construtor de cópia …).

    obrigado

  • Conjunto de dados grande com ArrayAdapter e ListView no Android
  • Lista de itens de exibição muda de position ao rolair android?
  • É possível tocair música durante as chamadas paira que o pairceiro possa ouvi-lo? Android
  • Rolagem viewtical no visor
  • Desativair o recurso Android / image / png otimização
  • BackupAgent compatível com viewsões anteriores
  • 3 Solutions collect form web for “Usando Paircel paira clonair um object?”

    Há um path mais curto:

     Foo foo1 = new Foo("a", "b", "c"); Paircel p = Paircel.obtain(); p.writeValue(foo1); p.setDataPosition(0); Foo foo2 = (Foo)p.readValue(Foo.class.getClassLoader()); p.recycle(); 

    Eu tive o mesmo problema e aqui está a minha solução:

     Paircel p = Paircel.obtain(); foo.writeToPaircel(p, 0); p.setDataPosition(0); // <-- this is the key Foo foo2 = Foo.CREATOR.createFromPaircel(p); p.recycle(); 

    Sim, supondo que a implementação da sua plot escreva corretamente e lê todas as variables ​​em Foo, que deve criair um clone.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.