如何在 android 中更新模型值

How to update model value in android

我在我的模型中使用 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);
    }
}

@AutoValue 的用例正在创建

Generated immutable value classes ...

如果你想改变一个值,你必须创建一个新的类型实例,更新这个值。

这可以通过 auto-value-with 轻松实现。只需在您的类型中添加一个 with 方法。

public abstract Xyz withIsTrue(boolean isTrue);

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