如何在android中更新模型值

时间:2017-05-09 08:08:19

标签: android models parcelable auto-value

我在模型中使用AutoValue,我想在用户执行某些操作时更新模型的isTrue()值。所以我需要帮助。这是我的模特。

@AutoValue
public abstract class Xyz implements Parcelable {

    @SerializedName("isTrue")
    public abstract boolean isTrue();

    @Nullable
    @SerializedName("lead_image_url")
    public abstract String lead_image_url();

    public static TypeAdapter<Readable> typeAdapter(Gson gson) {
        return new AutoValue_Readable.GsonTypeAdapter(gson);
    }
}

1 个答案:

答案 0 :(得分:0)

@AutoValue的用例正在创建

  

生成的不可变值类......

如果要更改值,则必须创建该类型的新实例,并更新此值。

使用auto-value-with可以轻松实现此功能。只需在您的类型中添加with方法即可。

public abstract Xyz withIsTrue(boolean isTrue);

扩展程序将实现将所有数据复制到新实例的方法。