mobile/android/thirdparty/com/squareup/picasso/TargetAction.java

Wed, 31 Dec 2014 07:22:50 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 07:22:50 +0100
branch
TOR_BUG_3246
changeset 4
fc2d59ddac77
permissions
-rw-r--r--

Correct previous dual key logic pending first delivery installment.

     1 /*
     2  * Copyright (C) 2013 Square, Inc.
     3  *
     4  * Licensed under the Apache License, Version 2.0 (the "License");
     5  * you may not use this file except in compliance with the License.
     6  * You may obtain a copy of the License at
     7  *
     8  *      http://www.apache.org/licenses/LICENSE-2.0
     9  *
    10  * Unless required by applicable law or agreed to in writing, software
    11  * distributed under the License is distributed on an "AS IS" BASIS,
    12  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
    13  * See the License for the specific language governing permissions and
    14  * limitations under the License.
    15  */
    16 package com.squareup.picasso;
    18 import android.graphics.Bitmap;
    20 final class TargetAction extends Action<Target> {
    22   TargetAction(Picasso picasso, Target target, Request data, boolean skipCache, String key) {
    23     super(picasso, target, data, skipCache, false, 0, null, key);
    24   }
    26   @Override void complete(Bitmap result, Picasso.LoadedFrom from) {
    27     if (result == null) {
    28       throw new AssertionError(
    29           String.format("Attempted to complete action with no result!\n%s", this));
    30     }
    31     Target target = getTarget();
    32     if (target != null) {
    33       target.onBitmapLoaded(result, from);
    34       if (result.isRecycled()) {
    35         throw new IllegalStateException("Target callback must not recycle bitmap!");
    36       }
    37     }
    38   }
    40   @Override void error() {
    41     Target target = getTarget();
    42     if (target != null) {
    43       target.onBitmapFailed(errorDrawable);
    44     }
    45   }
    46 }

mercurial