HashMap Parcelable для Android Parcel

Я хочу использовать Parcelable вместо Serializable в Android, потому что это быстрее и рекомендуется. Мой вопрос: кажется, я не могу упаковать LinkedHashMap, класс, предоставляемый Java, верно?

Так например

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

Как разделить этот класс Person?

Пожалуйста помоги


person user1118019    schedule 22.02.2012    source источник
comment
Возможный дубликат SO question , посмотрите, поможет ли вам ответ здесь.   -  person yorkw    schedule 22.02.2012


Ответы (2)


Лучшее, что я придумал, это использовать Bundle вместо этого.

person James Cross    schedule 24.04.2012

Parceler поддерживает LinkedHashMap наряду с множеством других стандартных коллекций Java. Чтобы использовать Parceler, вам просто нужно аннотировать свой класс Person и обернуть/развернуть его в сгенерированный Parcelable и из него:

Person person = new Person();
Parcels.wrap(person);
...
Parcels.unwrap(parcelable);
person John Ericksen    schedule 17.04.2015