2017-05-09 78 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); 

該擴展將實現將所有數據複製到新實例的方法。