summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorJohn Hoford <hoford@google.com>2013-09-14 03:35:27 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2013-09-14 03:35:27 +0000
commita085f59b0d36825afd98e6448a5013e5ae73af2a (patch)
tree73f7d1a9ec33f921b721b8c6edb93ad9cd1ed825 /src
parente30a1cc28e6724d54ba5b20e73d303e734c05559 (diff)
parentf7f24e806ef4646db3f49f637e86417d3a0bebf2 (diff)
downloadandroid_packages_apps_Gallery2-a085f59b0d36825afd98e6448a5013e5ae73af2a.tar.gz
android_packages_apps_Gallery2-a085f59b0d36825afd98e6448a5013e5ae73af2a.tar.bz2
android_packages_apps_Gallery2-a085f59b0d36825afd98e6448a5013e5ae73af2a.zip
Merge "removed spinner stuck on screen behind image" into gb-ub-photos-carlsbad
Diffstat (limited to 'src')
-rw-r--r--src/com/android/gallery3d/filtershow/FilterShowActivity.java20
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/ImageShow.java3
-rw-r--r--src/com/android/gallery3d/filtershow/imageshow/MasterImage.java14
3 files changed, 19 insertions, 18 deletions
diff --git a/src/com/android/gallery3d/filtershow/FilterShowActivity.java b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
index 74e2f9c91..69c7c1058 100644
--- a/src/com/android/gallery3d/filtershow/FilterShowActivity.java
+++ b/src/com/android/gallery3d/filtershow/FilterShowActivity.java
@@ -191,6 +191,7 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
private boolean mIsBound = false;
private Menu mMenu;
private DialogInterface mCurrentDialog = null;
+ private boolean mLoadingVisible = true;
public ProcessingService getProcessingService() {
return mBoundService;
@@ -546,10 +547,9 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
}
private void startLoadBitmap(Uri uri) {
- final View loading = findViewById(R.id.loading);
final View imageShow = findViewById(R.id.imageShow);
imageShow.setVisibility(View.INVISIBLE);
- loading.setVisibility(View.VISIBLE);
+ startLoadingIndicator();
mShowingTinyPlanet = false;
mLoadBitmapTask = new LoadBitmapTask();
mLoadBitmapTask.execute(uri);
@@ -755,9 +755,20 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
}
}
+ public boolean isLoadingVisible() {
+ return mLoadingVisible;
+ }
+
+ public void startLoadingIndicator() {
+ final View loading = findViewById(R.id.loading);
+ mLoadingVisible = true;
+ loading.setVisibility(View.VISIBLE);
+ }
+
public void stopLoadingIndicator() {
final View loading = findViewById(R.id.loading);
loading.setVisibility(View.GONE);
+ mLoadingVisible = false;
}
private class LoadBitmapTask extends AsyncTask<Uri, Boolean, Boolean> {
@@ -1224,7 +1235,11 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
public void onConfigurationChanged(Configuration newConfig)
{
super.onConfigurationChanged(newConfig);
+
setDefaultValues();
+ if (mMasterImage == null) {
+ return;
+ }
loadXML();
fillCategories();
loadMainPanel();
@@ -1249,7 +1264,6 @@ public class FilterShowActivity extends FragmentActivity implements OnItemClickL
mMasterImage.setHistoryManager(historyManager);
mMasterImage.setStateAdapter(imageStateAdapter);
mMasterImage.setActivity(this);
- mMasterImage.setFirstLoad(true);
if (Runtime.getRuntime().maxMemory() > LIMIT_SUPPORTS_HIGHRES) {
mMasterImage.setSupportsHighRes(true);
diff --git a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
index 281f19d23..3a799ef5d 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/ImageShow.java
@@ -243,11 +243,10 @@ public class ImageShow extends View implements OnGestureListener,
MasterImage img = MasterImage.getImage();
// Hide the loading indicator as needed
- if (img.isFirstLoad() && getFilteredImage() != null) {
+ if (mActivity.isLoadingVisible() && getFilteredImage() != null) {
if ((img.getLoadedPreset() == null)
|| (img.getLoadedPreset() != null
&& img.getLoadedPreset().equals(img.getCurrentPreset()))) {
- img.setFirstLoad(false);
mActivity.stopLoadingIndicator();
} else if (img.getLoadedPreset() != null) {
return;
diff --git a/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java b/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java
index 61d32b1ca..6c7bf3a28 100644
--- a/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java
+++ b/src/com/android/gallery3d/filtershow/imageshow/MasterImage.java
@@ -117,8 +117,6 @@ public class MasterImage implements RenderingRequestCaller {
private List<ExifTag> mEXIF;
private BitmapCache mBitmapCache = new BitmapCache();
- private boolean mFirstLoad;
-
private MasterImage() {
}
@@ -134,14 +132,6 @@ public class MasterImage implements RenderingRequestCaller {
return sMasterImage;
}
- public void setFirstLoad(boolean firstLoad) {
- mFirstLoad = firstLoad;
- }
-
- public boolean isFirstLoad() {
- return mFirstLoad;
- }
-
public Bitmap getOriginalBitmapSmall() {
return mOriginalBitmapSmall;
}
@@ -559,9 +549,7 @@ public class MasterImage implements RenderingRequestCaller {
if (mPreset == null) {
return;
}
- if (mPreset.nbFilters() == 0) {
- MasterImage.getImage().setFirstLoad(false);
- }
+
mPreviewPreset.enqueuePreset(mPreset);
mPreviewBuffer.invalidate();
invalidatePartialPreview();