From 825c86e9e7628ee88c14d6d09eed47a84b3201da Mon Sep 17 00:00:00 2001 From: Kamaljeet Maini Date: Mon, 9 May 2016 14:12:43 -0700 Subject: Refresh icons view when switching between portrait and landscape When switching between portrait and landscape modes, the icons view needs to be updated to re-arrange the icons based on updated width. Added a new method for refreshing icons view mode. This method is called during orientation changes. Issue-Id: FEIJ-492 Change-Id: I9c95357a7d4f57b223147e774838e4fdc19f5e89 --- .../filemanager/activities/NavigationActivity.java | 1 + .../cyanogenmod/filemanager/ui/widgets/NavigationView.java | 12 ++++++++++++ 2 files changed, 13 insertions(+) diff --git a/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java b/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java index 2e474786..fbd2509d 100755 --- a/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java +++ b/src/com/cyanogenmod/filemanager/activities/NavigationActivity.java @@ -802,6 +802,7 @@ public class NavigationActivity extends Activity if (mActiveDialog != null && mOnConfigChangeListener != null) { mOnConfigChangeListener.onConfigurationChanged(newConfig); } + getCurrentNavigationView().refreshViewMode(); } /** diff --git a/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java b/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java index 3beaeac7..17504dae 100755 --- a/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java +++ b/src/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java @@ -842,6 +842,18 @@ BreadcrumbListener, OnSelectionChangedListener, OnSelectionListener, OnRequestRe } } + /** + * Method that refreshes the Icons layout mode. + * This is currently called for refreshing Icons layout mode when switching between portrait + * and landscape. Other layout modes don't need to be refreshed due to list view display + */ + public void refreshViewMode() { + if (this.mCurrentMode.compareTo(NavigationLayoutMode.ICONS) == 0) { + this.mCurrentMode = null; + changeViewMode(NavigationLayoutMode.ICONS); + } + } + /** * Method that change the view mode. * -- cgit v1.2.3