修正しようと思ったのですが、いろいろ不都合があるので、上記の変更の方がよさそうです。
if (isExistsTaskInList(localTaskList, serverTaskDto)) {
// 作業の報告更新
mTaskDao.update(serverTaskDto);
localTaskList.remove(serverTaskDto);
} else {
// 作業の報告登録
mTaskDao.insert(serverTaskDto);
}
ここだと、対象となるtaskDtoのlocalSavedFlgが取れないです。
serverTaskDtoはサーバーから来たdtoなので、localSavedFlgがtrueになっていることはないです。
また、isExistsTaskInList内のループで調べるとなると、DBへのアクセスが多くなってしまうので、それはそれでよくないと思います。
Edited
修正しようと思ったのですが、いろいろ不都合があるので、上記の変更の方がよさそうです。
```
if (isExistsTaskInList(localTaskList, serverTaskDto)) {
// 作業の報告更新
mTaskDao.update(serverTaskDto);
localTaskList.remove(serverTaskDto);
} else {
// 作業の報告登録
mTaskDao.insert(serverTaskDto);
}
```
ここだと、対象となるtaskDtoのlocalSavedFlgが取れないです。
serverTaskDtoはサーバーから来たdtoなので、localSavedFlgがtrueになっていることはないです。
また、isExistsTaskInList内のループで調べるとなると、DBへのアクセスが多くなってしまうので、それはそれでよくないと思います。