瀏覽代碼

Merge pull request #10404 from nextcloud/fix/copy-move-search

FolderPickerActivity: fix search when copying/moving files
Álvaro Brey 3 年之前
父節點
當前提交
f50ab2695f

+ 10 - 1
app/src/main/java/com/owncloud/android/ui/activity/FolderPickerActivity.java

@@ -45,11 +45,13 @@ import com.owncloud.android.lib.common.operations.RemoteOperation;
 import com.owncloud.android.lib.common.operations.RemoteOperationResult;
 import com.owncloud.android.lib.common.operations.RemoteOperationResult.ResultCode;
 import com.owncloud.android.lib.common.utils.Log_OC;
+import com.owncloud.android.lib.resources.files.SearchRemoteOperation;
 import com.owncloud.android.operations.CreateFolderOperation;
 import com.owncloud.android.operations.RefreshFolderOperation;
 import com.owncloud.android.syncadapter.FileSyncAdapter;
 import com.owncloud.android.ui.dialog.CreateFolderDialogFragment;
 import com.owncloud.android.ui.dialog.SortingOrderDialogFragment;
+import com.owncloud.android.ui.events.SearchEvent;
 import com.owncloud.android.ui.fragment.FileFragment;
 import com.owncloud.android.ui.fragment.OCFileListFragment;
 import com.owncloud.android.utils.DataHolderUtil;
@@ -457,7 +459,7 @@ public class FolderPickerActivity extends FileActivity implements FileFragment.C
             try {
                 DisplayUtils.showSnackMessage(
                     this, ErrorMessageAdapter.getErrorCauseMessage(result, operation, getResources())
-                );
+                                             );
 
             } catch (NotFoundException e) {
                 Log_OC.e(TAG, "Error while trying to show fail message ", e);
@@ -465,6 +467,13 @@ public class FolderPickerActivity extends FileActivity implements FileFragment.C
         }
     }
 
+    public void search(String query) {
+        OCFileListFragment fileListFragment = getListOfFilesFragment();
+        if (fileListFragment != null) {
+            fileListFragment.onMessageEvent(new SearchEvent(query, SearchRemoteOperation.SearchType.FILE_SEARCH));
+        }
+    }
+
     private class SyncBroadcastReceiver extends BroadcastReceiver {
 
         /**

+ 1 - 1
app/src/main/java/com/owncloud/android/ui/fragment/ExtendedListFragment.java

@@ -298,7 +298,7 @@ public class ExtendedListFragment extends Fragment implements
                 localFileListAdapter.filter(query);
                 ((UploadFilesActivity) activity).showToolbarSpinner();
             } else if (activity instanceof FolderPickerActivity) {
-                ((FolderPickerActivity) activity).refreshListOfFilesFragment(true);
+                ((FolderPickerActivity) activity).search(query);
             }
         }
     }