cleanSecondFragment();
// Sync Folder
- syncFolderOperation(directory.getRemotePath(), directory.getFileId());
+ startSyncFolderOperation(directory.getRemotePath(), directory.getFileId());
// Update folder size on DB
getStorageManager().calculateFolderSize(directory.getParentId());
* @param result Result of the synchronization.
*/
private void onSynchronizeFolderOperationFinish(SynchronizeFolderOperation operation, RemoteOperationResult result) {
+ setSupportProgressBarIndeterminateVisibility(false);
if (result.isSuccess()) {
- refeshListOfFilesFragment();
-
+ DataStorageManager storageManager = getStorageManager();
+ OCFile parentDir = storageManager.getFileByPath(operation.getRemotePath());
+
+ refreshListOfFilesFragment(parentDir);
} else {
try {
Toast msg = Toast.makeText(FileDisplayActivity.this, R.string.sync_file_fail_msg, Toast.LENGTH_LONG);
}
+ private void refreshListOfFilesFragment(OCFile parentDir) {
+ OCFileListFragment fileListFragment = getListOfFilesFragment();
+ if (fileListFragment != null) {
+ fileListFragment.listDirectory(parentDir);
+ }
+ }
+
+
/**
* Updates the view associated to the activity after the finish of an operation trying to remove a
* file.
return null;
}
- public void syncFolderOperation(String remotePath, long parentId) {
- long currentSyncTime = System.currentTimeMillis();
- // perform folder synchronization
+ public void startSyncFolderOperation(String remotePath, long parentId) {
+ long currentSyncTime = System.currentTimeMillis();
+ setSupportProgressBarIndeterminateVisibility(true);
+ // perform folder synchronization
RemoteOperation synchFolderOp = new SynchronizeFolderOperation( remotePath,
currentSyncTime,
parentId,