1

Android では Serializable の代わりに Parcelable を使用したいと考えています。より高速で推奨されるためです。私の質問は、Java によって提供されるクラスである LinkedHashMap を分割できないようですよね?

たとえば

public class Person {
   String name;
   LinkedHashMap<String,int> age;
   ...
   ....
}

この Person クラスをパーセルするにはどうすればよいですか?

助けてください

4

2 に答える 2

1

これまでに思いついた最善の方法は、代わりに Bundle を使用することです。

于 2012-04-24T21:30:28.193 に答える
0

Parcelerは、他のさまざまな標準 Java コレクションとともに LinkedHashMap をサポートしています。Parceler を使用するには、Personクラスに注釈を付けて、生成された にラップ/ラップ解除するだけParcelableです。

Person person = new Person();
Parcels.wrap(person);
...
Parcels.unwrap(parcelable);
于 2015-04-17T19:12:23.700 に答える