2017-05-09 80 views
0

我在模型中使用AutoValue,我想在用户做某事时更新模型的isTrue()值。所以我需要帮助。这是我的模型。如何在Android中更新模型值

@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); 
    } 
} 

回答

0

用例为@AutoValue创造

生成不变的值类...

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

这可以用auto-value-with轻松实现。只需为您的类型添加with-method即可。

public abstract Xyz withIsTrue(boolean isTrue); 

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