aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKamaljeet Maini <kmaini@cyngn.com>2016-05-09 14:12:43 -0700
committerKamaljeet Maini <kmaini@cyngn.com>2016-05-09 14:32:03 -0700
commitcf48005ca21b2e09da8d2412905fa8f9d9f165c9 (patch)
tree16ad415affc267c6689ef363ce81585331644578
parent88ff4b9b0caf131781889d7239c07d4094b6ba8b (diff)
downloadandroid_packages_apps_CMFileManager-cf48005ca21b2e09da8d2412905fa8f9d9f165c9.tar.gz
android_packages_apps_CMFileManager-cf48005ca21b2e09da8d2412905fa8f9d9f165c9.tar.bz2
android_packages_apps_CMFileManager-cf48005ca21b2e09da8d2412905fa8f9d9f165c9.zip
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 (cherry picked from commit 825c86e9e7628ee88c14d6d09eed47a84b3201da)
-rwxr-xr-xsrc/com/cyanogenmod/filemanager/activities/NavigationActivity.java1
-rwxr-xr-xsrc/com/cyanogenmod/filemanager/ui/widgets/NavigationView.java12
2 files changed, 13 insertions, 0 deletions
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
@@ -843,6 +843,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.
*
* @param newMode The new mode