浏览代码

Update filelist for insert actions, sent notification to uri in FileContenProvider

masensio 11 年之前
父节点
当前提交
4834fe15c7
共有 1 个文件被更改,包括 9 次插入1 次删除
  1. 9 1
      src/com/owncloud/android/providers/FileContentProvider.java

+ 9 - 1
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;
     }