如何像下面那样 Parcelable Java Bean?
How to Parcelable a Java Bean like below?
public class FoodBean {
public final ObservableField<String> description = new ObservableField<>();
public final ObservableField<String> image = new ObservableField<>();
public final ObservableField<String> keywords = new ObservableField<>();
public final ObservableField<String> summary = new ObservableField<>();
}
所有成员变量都应该定义在这个bean中final
,那么如何parcelable这个class?
改为使用可序列化。正如我们从 Android api 中了解到的,ObservableField 变量必须声明为 final。但是 Parcelable 构造函数将分配变量。所以它会导致冲突,因为无法再分配最终变量。
public class FoodBean {
public final ObservableField<String> description = new ObservableField<>();
public final ObservableField<String> image = new ObservableField<>();
public final ObservableField<String> keywords = new ObservableField<>();
public final ObservableField<String> summary = new ObservableField<>();
}
所有成员变量都应该定义在这个bean中final
,那么如何parcelable这个class?
改为使用可序列化。正如我们从 Android api 中了解到的,ObservableField 变量必须声明为 final。但是 Parcelable 构造函数将分配变量。所以它会导致冲突,因为无法再分配最终变量。