Android Parcelable Parcel HashMap - PullRequest
       45

Android Parcelable Parcel HashMap

1 голос
/ 22 февраля 2012

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

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

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

Как мне отправить этот класс Person?

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

Ответы [ 2 ]

1 голос
/ 25 апреля 2012

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

0 голосов
/ 17 апреля 2015

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

.
Person person = new Person();
Parcels.wrap(person);
...
Parcels.unwrap(parcelable);
...