Browse Source

Merge pull request #3176 from nextcloud/fixFavoriteRefreshingBug

Fix refreshing bug on favorite
Andy Scherzinger 6 years ago
parent
commit
148f9b119b

+ 2 - 2
src/main/java/com/owncloud/android/ui/activity/DrawerActivity.java

@@ -353,7 +353,7 @@ public abstract class DrawerActivity extends ToolbarActivity implements DisplayU
             FileDataStorageManager storageManager = new FileDataStorageManager(account, getContentResolver());
             FileDataStorageManager storageManager = new FileDataStorageManager(account, getContentResolver());
             capability = storageManager.getCapability(account.name);
             capability = storageManager.getCapability(account.name);
         }
         }
-        
+
         DrawerMenuUtil.filterForBottomToolbarMenuItems(menu, getResources());
         DrawerMenuUtil.filterForBottomToolbarMenuItems(menu, getResources());
         DrawerMenuUtil.filterSearchMenuItems(menu, account, getResources());
         DrawerMenuUtil.filterSearchMenuItems(menu, account, getResources());
         DrawerMenuUtil.filterTrashbinMenuItem(menu, account, capability);
         DrawerMenuUtil.filterTrashbinMenuItem(menu, account, capability);
@@ -1095,7 +1095,7 @@ public abstract class DrawerActivity extends ToolbarActivity implements DisplayU
                     LayerDrawable layerDrawable = new LayerDrawable(drawables);
                     LayerDrawable layerDrawable = new LayerDrawable(drawables);
                     setNavigationHeaderBackground(layerDrawable, navigationHeader);
                     setNavigationHeaderBackground(layerDrawable, navigationHeader);
                 } else {
                 } else {
-                    // use url 
+                    // use url
                     if (URLUtil.isValidUrl(background) || background.isEmpty()) {
                     if (URLUtil.isValidUrl(background) || background.isEmpty()) {
                         // background image
                         // background image
                         SimpleTarget target = new SimpleTarget<Drawable>() {
                         SimpleTarget target = new SimpleTarget<Drawable>() {

+ 7 - 5
src/main/java/com/owncloud/android/ui/fragment/OCFileListFragment.java

@@ -768,7 +768,7 @@ public class OCFileListFragment extends ExtendedListFragment implements
         } else {
         } else {
             if (file != null) {
             if (file != null) {
                 int position = mAdapter.getItemPosition(file);
                 int position = mAdapter.getItemPosition(file);
-                
+
                 if (file.isFolder()) {
                 if (file.isFolder()) {
                     if (file.isEncrypted()) {
                     if (file.isEncrypted()) {
                         // check if API >= 19
                         // check if API >= 19
@@ -792,7 +792,7 @@ public class OCFileListFragment extends ExtendedListFragment implements
                     ArbitraryDataProvider arbitraryDataProvider = new ArbitraryDataProvider(
                     ArbitraryDataProvider arbitraryDataProvider = new ArbitraryDataProvider(
                             getContext().getContentResolver());
                             getContext().getContentResolver());
 
 
-                    
+
                     String publicKey = arbitraryDataProvider.getValue(account, EncryptionUtils.PUBLIC_KEY);
                     String publicKey = arbitraryDataProvider.getValue(account, EncryptionUtils.PUBLIC_KEY);
                     String privateKey = arbitraryDataProvider.getValue(account, EncryptionUtils.PRIVATE_KEY);
                     String privateKey = arbitraryDataProvider.getValue(account, EncryptionUtils.PRIVATE_KEY);
 
 
@@ -1185,7 +1185,7 @@ public class OCFileListFragment extends ExtendedListFragment implements
                     }
                     }
                 }
                 }
             });
             });
-            
+
         } else {
         } else {
             layoutManager = new LinearLayoutManager(getContext());
             layoutManager = new LinearLayoutManager(getContext());
         }
         }
@@ -1316,7 +1316,8 @@ public class OCFileListFragment extends ExtendedListFragment implements
     @Subscribe(threadMode = ThreadMode.MAIN)
     @Subscribe(threadMode = ThreadMode.MAIN)
     public void onMessageEvent(ChangeMenuEvent changeMenuEvent) {
     public void onMessageEvent(ChangeMenuEvent changeMenuEvent) {
         searchFragment = false;
         searchFragment = false;
-        
+        searchEvent = null;
+
         menuItemAddRemoveValue = MenuItemAddRemove.ADD_GRID_AND_SORT_WITH_SEARCH;
         menuItemAddRemoveValue = MenuItemAddRemove.ADD_GRID_AND_SORT_WITH_SEARCH;
         if (getActivity() != null) {
         if (getActivity() != null) {
             getActivity().invalidateOptionsMenu();
             getActivity().invalidateOptionsMenu();
@@ -1457,6 +1458,7 @@ public class OCFileListFragment extends ExtendedListFragment implements
                             setEmptyView(event);
                             setEmptyView(event);
                         } else {
                         } else {
                             mAdapter.setData(remoteOperationResult.getData(), currentSearchType, storageManager, mFile);
                             mAdapter.setData(remoteOperationResult.getData(), currentSearchType, storageManager, mFile);
+                            searchEvent = event;
                         }
                         }
 
 
                         final ToolbarActivity fileDisplayActivity = (ToolbarActivity) getActivity();
                         final ToolbarActivity fileDisplayActivity = (ToolbarActivity) getActivity();
@@ -1601,7 +1603,7 @@ public class OCFileListFragment extends ExtendedListFragment implements
             mAdapter.notifyItemChanged(i);
             mAdapter.notifyItemChanged(i);
         }
         }
 
 
-        mActiveActionMode.invalidate();        
+        mActiveActionMode.invalidate();
     }
     }
 
 
     /**
     /**