私のアプリはREST APIからデータを取得します。
エンドポイントによっては、完全または部分のリストAccount
が表示されます。
APIが応答すると私はrealm.copyToRealmOrUpdate(accounts)
に電話します。RealmObjectを部分的に更新することは可能ですか
私の問題は、完全なaccount
がすでに領域に格納し、同じ部分account
しかしrelation_tx
、relation_rx
、message_last_rx
、message_last_tx
あるnull
はaccounts
リストにある場合、完全なaccount
が完全に上書きされている場合。
null
ではないフィールドを更新するのは、レルムだけです。 提案がありますか?
どのようにしてAccount.update()
メソッドをオーバーライドできますか?
@RealmClass
public class Account extends RealmObject {
public String timestamp;
@PrimaryKey
public long id;
public String name;
public String email;
public Relation relation_tx;
public Relation relation_rx;
public Message message_last_rx;
public Message message_last_tx;
}
「関係」とは何ですか、なぜそれが存在しますか? – EpicPandaForce
'Relation'は別のアカウントとの関係を定義するオブジェクトに過ぎません。 –
私は手動で' if(x!= null)obj.setX(x) 'アプローチを推奨します。こんにちはフランク、 – EpicPandaForce