gpt4 book ai didi

android - 在 Realm `addchangelistener` 知道在哪个位置插入/更新/删除了元素?

转载 作者:行者123 更新时间:2023-11-29 23:59:10 25 4
gpt4 key购买 nike

在 Realm addchangelistener 中,我们可以知道在哪个 position 列表中发生了更改,并且元素是否从列表中inserted/updated/removed ??

最佳答案

can we know at which position list got changed

private RealmResults<Obj> results;

private OrderedRealmCollectionChangeListener<RealmResults<Obj>> changeListener = new OrderedRealmCollectionChangeListener<RealmResults<Obj>>() {
@Override
public void onChange(RealmResults<Obj> results, OrderedCollectionChangeSet changeSet) {
String insertions = changeSet.getInsertions().length == 0 ? "" : "\n - Insertions: " + Arrays.toString(changeSet.getInsertions());
String deletions = changeSet.getDeletions().length == 0 ? "" : "\n - Deletions: " + Arrays.toString(changeSet.getDeletions());
String changes = changeSet.getChanges().length == 0 ? "" : "\n - Changes: " + Arrays.toString(changeSet.getChanges());
showStatus("Obj was loaded, or written to. " + insertions + deletions + changes);
}
};


public void ...() {
results = realm.where(Obj.class)...findAllAsync();
results.addChangeListener(changeListener);

关于android - 在 Realm `addchangelistener` 知道在哪个位置插入/更新/删除了元素?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50108649/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com