Donate to e Foundation | Murena handsets with /e/OS | Own a part of Murena! Learn more

Commit b4445260 authored by kaiyiz's avatar kaiyiz
Browse files

Gallery2: request thumb if fail to get region decoder

When fail to get region decoder in SinglePhotoDataAdapter,there is
no change to loading state which cause the "no thumbnail" not to
be displayed.

When fail to get region decoder, try to request thumb image.

Change-Id: Ia0a89936097bff6feb58e85c95253e5cc5549859
CRs-Fixed: 793496
parent 005feabd
Loading
Loading
Loading
Loading
+10 −2
Original line number Diff line number Diff line
@@ -89,7 +89,16 @@ public class SinglePhotoDataAdapter extends TileImageViewAdapter
        @Override
        public void onFutureDone(Future<BitmapRegionDecoder> future) {
            BitmapRegionDecoder decoder = future.get();
            if (decoder == null) return;
            // cannot get large bitmap, then try to get thumb bitmap
            if (decoder == null) {
                if (mTask != null && !mTask.isCancelled()) {
                    Log.w(TAG, "fail to get region decoder, try to request thumb image");
                    mHasFullImage = false;
                    pause();
                    resume();
                }
                return;
            }
            int width = decoder.getWidth();
            int height = decoder.getHeight();
            BitmapFactory.Options options = new BitmapFactory.Options();
@@ -136,7 +145,6 @@ public class SinglePhotoDataAdapter extends TileImageViewAdapter
            Bitmap backup = future.get();
            if (backup == null) {
                mLoadingState = LOADING_FAIL;
                return;
            } else {
                mLoadingState = LOADING_COMPLETE;
            }