2017-05-09 7 views
0

私のモデルでAutoValueを使用していますが、ユーザーが何かをしたときにモデルのisTrue()値を更新したいと思います。だから私は助けが必要です。ここに私のモデルです。 @AutoValueため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

ユースケースは...

を不変の値クラスを生成

を作成している値を変更したい場合は、新しいを作成する必要があると思いますこの1つの値を更新します。

auto-value-withで簡単に実装できます。あなたのタイプにwithメソッドを追加するだけです。

public abstract Xyz withIsTrue(boolean isTrue); 

拡張は、すべてのデータを新しいインスタンスにコピーする方法を実装します。

関連する問題