如何使用Parceler包裹级联类?

时间:2016-04-28 09:01:48

标签: parceler

我可以使用像这样的Parceler包裹一些模型:

@Parcel(Serialization.BEAN)
public class PasswordSetModel {

    private String mPassword;
    private String mRepetition;

    /* Getter & Setter */
    ...

但是如果这个类是另一个类的一部分,那么该机制不起作用。我正在为mPasswordSetModel获取一个NPE。在构造函数中创建实例不起作用,因为在取消分析后成员mPassword和mRepetition为null。

@Parcel
public class RegistrationModel {

    private PasswordSetModel mPasswordSetModel;

    /* Getter & Setter */
    ...

那么如何使用Parceler来包裹它呢?

1 个答案:

答案 0 :(得分:1)

好吧,问题是我使用"错误"二传手术方法。为了使用流畅的界面风格,我这样做了:

public String getPassword() {
    return mPassword;
}

public PasswordSetModel setPassword(String password) {
    mPassword = password;
    return this;
}

public String getRepetition() {
    return mRepetition;
}

public PasswordSetModel setRepetition(String repetition) {
    mRepetition = repetition;
    return this;
}

现在似乎找到了setter,因此模型为NULL