From: masensio Date: Fri, 2 May 2014 12:32:01 +0000 (+0200) Subject: Update filelist for insert actions, sent notification to uri in FileContenProvider X-Git-Tag: oc-android-1.7.0_signed~309^2~60 X-Git-Url: http://git.linex4red.de/pub/Android/ownCloud.git/commitdiff_plain/4834fe15c72bf893441e9d370dc2db4559ce35ac?ds=inline;hp=--cc Update filelist for insert actions, sent notification to uri in FileContenProvider --- 4834fe15c72bf893441e9d370dc2db4559ce35ac diff --git a/src/com/owncloud/android/providers/FileContentProvider.java b/src/com/owncloud/android/providers/FileContentProvider.java index 1a5810bd..19b64bb2 100644 --- a/src/com/owncloud/android/providers/FileContentProvider.java +++ b/src/com/owncloud/android/providers/FileContentProvider.java @@ -171,7 +171,7 @@ public class FileContentProvider extends ContentProvider { if (mUriMatcher.match(uri) == SINGLE_FILE || mUriMatcher.match(uri) == DIRECTORY) { String fileId = uri.toString().substring(uri.toString().lastIndexOf(FileUtils.PATH_SEPARATOR) + 1); Uri selectFileUri = Uri.withAppendedPath(ProviderTableMeta.CONTENT_URI_FILE, fileId); - String[] fileProjection = new String[] { ProviderTableMeta.FILE_PARENT}; + String[] fileProjection = new String[] { ProviderTableMeta.FILE_PARENT }; Cursor fileCursor = query(selectFileUri, fileProjection, null, null, null); if (fileCursor != null && fileCursor.moveToFirst()) { @@ -294,6 +294,8 @@ public class FileContentProvider extends ContentProvider { Uri newUri = null; SQLiteDatabase db = mDbHelper.getWritableDatabase(); db.beginTransaction(); + + // Insert action try { newUri = insert(db, uri, values); db.setTransactionSuccessful(); @@ -301,6 +303,12 @@ public class FileContentProvider extends ContentProvider { db.endTransaction(); } getContext().getContentResolver().notifyChange(newUri, null); + + // Get parentId to notify the change + long parentId = getParentId(newUri); + // Notify the change to the parent folder + notifyChangeToParentUri(parentId); + return newUri; }