-            long OCDirId = intent.getLongExtra(FileSyncService.SYNC_FOLDER, -1);\r
-            if (OCDirId >= 0) {\r
-                OCFile syncDir = mStorageManager.getFileById(OCDirId);\r
-                if (syncDir != null && (\r
-                        (mCurrentDir == null && syncDir.getFileName().equals("/")) ||\r
-                         syncDir.equals(mCurrentDir))\r
-                    ) {\r
-                    FileListFragment fileListFragment = (FileListFragment) getSupportFragmentManager().findFragmentById(R.id.fileList);\r
-                    if (fileListFragment != null) { \r
-                        fileListFragment.listDirectory();\r
+                /// try to refresh the view with every message received from the FileSyncAdapter; brute, but more user friendly when there are a lot of files in the server\r
+                OCFile currentDir;\r
+                if (mCurrentDir == null)\r
+                    currentDir = mStorageManager.getFileByPath("/");\r
+                else\r
+                    currentDir = mStorageManager.getFileByPath(mCurrentDir.getRemotePath());\r
+                \r
+                if (currentDir != null) {\r
+                    mCurrentDir = currentDir;\r
+                    FileListFragment fileListFragment = (FileListFragment) getSupportFragmentManager()\r
+                            .findFragmentById(R.id.fileList);\r
+                    if (fileListFragment != null) {\r
+                        if (!mCurrentDir.equals(fileListFragment.getCurrentFile())) {\r
+                            fileListFragment.listDirectory(mCurrentDir);    // only set the directory in the fragment first time\r
+                        } else\r
+                            fileListFragment.listDirectory();   // enough to show new files in the current directory if they are added after \r