2012-02-22 3 views
1

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

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

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

Как разбазаривать этот класс Person?

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

+0

Возможные дублируют [SO вопрос] (http://stackoverflow.com/questions/3544781/is-it-possible-to-create-a-hashmap-that-is-parcelable-on-android), см., если ответ здесь поможет вам. – yorkw

ответ

1

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

0

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

Person person = new Person(); 
Parcels.wrap(person); 
... 
Parcels.unwrap(parcelable); 
Смежные вопросы