@Override
public Completable insertDialogs(int accountId, List<DialogEntity> dbos, boolean clearBefore) {
return Completable.create(emitter -> {
final long start = System.currentTimeMillis();
final Uri uri = MessengerContentProvider.getDialogsContentUriFor(accountId);
final ArrayList<ContentProviderOperation> operations = new ArrayList<>();
if(clearBefore){
operations.add(ContentProviderOperation.newDelete(uri).build());
}
for(DialogEntity dbo : dbos){
ContentValues cv = createCv(dbo);
operations.add(ContentProviderOperation.newInsert(uri).withValues(cv).build());
MessagesStore.appendDboOperation(accountId, dbo.getMessage(), operations, null, null);
}
getContentResolver().applyBatch(MessengerContentProvider.AUTHORITY, operations);
emitter.onComplete();
Exestime.log("DialogsStore.insertDialogs", start, "count: " + dbos.size() + ", clearBefore: " + clearBefore);
});
}
DialogsStore.java 文件源码
java
阅读 41
收藏 0
点赞 0
评论 0
项目:Phoenix-for-VK
作者:
评论列表
文章目录