如何完全避免并发修改和NoElementException-RealmList Android

时间:2018-07-06 15:59:00

标签: android realm

RealmList出现问题,按照RealmList作为响应的接收方检查源。但是,在我迭代需要删除的这些项目之后,我得到了ConcurrentModification Exception,然后后来我使用Iterator添加了一些修复程序,现在我得到了NoElementException。

1

RealmList<SomeObject> list = ...
for (SomeObject object : list){
  if (object.isSomethingElse){
     list.remove(object); // Concurrent Modification Exception
  }

}

2

RealmList<SomeObject> list = ...
for (Iterator<SomeObject> objectIterator = list.iterator ; list.hasNext();){
  SomeObject object = objectIterator.next(); // NoSuchElementException
  if (object.isSomethingElse){
     objectIterator.remove(object); 
  }

}

现在,我要做的是,在接受BE的响应之前,我现在将其过滤了。

如何缓解此问题?

0 个答案:

没有答案