Android Parcelable Parcel HashMap

Искам да използвам Parcelable вместо Serializable в android, защото е по-бързо и се препоръчва. Въпросът ми е, изглежда, че не мога да пакетирам LinkedHashMap, клас, предоставен от Java, нали?

Така например

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

Как да пакетирам този клас Person?

Моля помогнете


person user1118019    schedule 22.02.2012    source източник
comment
Възможен дубликат SO въпрос , вижте дали отговорът тук ще ви помогне.   -  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