AttachmentsStore.java 文件源码

java
阅读 47 收藏 0 点赞 0 评论 0

项目:Phoenix-for-VK 作者:
@Override
public Single<int[]> attachDbos(int accountId, int attachToType, int attachToDbid, @NonNull List<Entity> entities) {
    return Single.create(emitter -> {
        ArrayList<ContentProviderOperation> operations = new ArrayList<>(entities.size());

        int[] indexes = new int[entities.size()];
        for (int i = 0; i < entities.size(); i++) {
            Entity entity = entities.get(i);
            indexes[i] = appendAttachOperationWithStableAttachToId(operations, accountId, attachToType, attachToDbid, entity);
        }

        ContentProviderResult[] results = getContentResolver().applyBatch(MessengerContentProvider.AUTHORITY, operations);

        int [] ids = new int[entities.size()];

        for (int i = 0; i < indexes.length; i++) {
            ContentProviderResult result = results[indexes[i]];
            int dbid = Integer.parseInt(result.uri.getPathSegments().get(1));
            ids[i] = dbid;
        }

        emitter.onSuccess(ids);
    });
}
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号