Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/220.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/vim/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在android中更新模型值_Android_Models_Parcelable_Auto Value - Fatal编程技术网

如何在android中更新模型值

如何在android中更新模型值,android,models,parcelable,auto-value,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

我在模型中使用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
公共抽象类Xyz实现了Parcelable{
@序列化名称(“isTrue”)
公共抽象布尔isTrue();
@可空
@SerializedName(“lead\u image\u url”)
公共抽象字符串lead_image_url();
公共静态类型适配器类型适配器(Gson Gson){
返回新的AutoValue\u Readable.GsonTypeAdapter(gson);
}
}

正在创建
@AutoValue
的用例

生成的不可变值类

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

这可以很容易地实现。只需将with方法添加到您的类型中

public abstract Xyz withIsTrue(boolean isTrue);
扩展将实现将所有数据复制到新实例的方法