如何在android中更新模型值
我在模型中使用AutoValue,我想在用户做某事时更新模型的如何在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
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);
扩展将实现将所有数据复制到新实例的方法