我想在 android 中使用 Parcelable 而不是 Serializable,因为它更快且推荐使用。我的问题是,我似乎无法打包 Java 提供的类 LinkedHashMap,对吧?
所以例如
public class Person {
String name;
LinkedHashMap<String,int> age;
...
....
}
我如何打包这个 Person 类?
请帮忙
我想在 android 中使用 Parcelable 而不是 Serializable,因为它更快且推荐使用。我的问题是,我似乎无法打包 Java 提供的类 LinkedHashMap,对吧?
所以例如
public class Person {
String name;
LinkedHashMap<String,int> age;
...
....
}
我如何打包这个 Person 类?
请帮忙
到目前为止,我想出的最好的方法是使用 Bundle。
Parceler支持 LinkedHashMap 以及各种其他标准 Java 集合。要使用 Parceler,您只需要注释您的Person
类并将其包装/解包到生成的Parcelable
:
Person person = new Person();
Parcels.wrap(person);
...
Parcels.unwrap(parcelable);