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

Wed, 31 Dec 2014 06:09:35 +0100

author
Michael Schloh von Bennewitz <michael@schloh.com>
date
Wed, 31 Dec 2014 06:09:35 +0100
changeset 0
6474c204b198
permissions
-rw-r--r--

Cloned upstream origin tor-browser at tor-browser-31.3.0esr-4.5-1-build1
revision ID fc1c9ff7c1b2defdbc039f12214767608f46423f for hacking purpose.

michael@0 1 /*
michael@0 2 * Copyright (C) 2013 Square, Inc.
michael@0 3 *
michael@0 4 * Licensed under the Apache License, Version 2.0 (the "License");
michael@0 5 * you may not use this file except in compliance with the License.
michael@0 6 * You may obtain a copy of the License at
michael@0 7 *
michael@0 8 * http://www.apache.org/licenses/LICENSE-2.0
michael@0 9 *
michael@0 10 * Unless required by applicable law or agreed to in writing, software
michael@0 11 * distributed under the License is distributed on an "AS IS" BASIS,
michael@0 12 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
michael@0 13 * See the License for the specific language governing permissions and
michael@0 14 * limitations under the License.
michael@0 15 */
michael@0 16 package com.squareup.picasso;
michael@0 17
michael@0 18 import android.content.Context;
michael@0 19 import android.graphics.Bitmap;
michael@0 20 import android.graphics.drawable.Drawable;
michael@0 21 import android.widget.ImageView;
michael@0 22
michael@0 23 class ImageViewAction extends Action<ImageView> {
michael@0 24
michael@0 25 Callback callback;
michael@0 26
michael@0 27 ImageViewAction(Picasso picasso, ImageView imageView, Request data, boolean skipCache,
michael@0 28 boolean noFade, int errorResId, Drawable errorDrawable, String key, Callback callback) {
michael@0 29 super(picasso, imageView, data, skipCache, noFade, errorResId, errorDrawable, key);
michael@0 30 this.callback = callback;
michael@0 31 }
michael@0 32
michael@0 33 @Override public void complete(Bitmap result, Picasso.LoadedFrom from) {
michael@0 34 if (result == null) {
michael@0 35 throw new AssertionError(
michael@0 36 String.format("Attempted to complete action with no result!\n%s", this));
michael@0 37 }
michael@0 38
michael@0 39 ImageView target = this.target.get();
michael@0 40 if (target == null) {
michael@0 41 return;
michael@0 42 }
michael@0 43
michael@0 44 Context context = picasso.context;
michael@0 45 boolean debugging = picasso.debugging;
michael@0 46 PicassoDrawable.setBitmap(target, context, result, from, noFade, debugging);
michael@0 47
michael@0 48 if (callback != null) {
michael@0 49 callback.onSuccess();
michael@0 50 }
michael@0 51 }
michael@0 52
michael@0 53 @Override public void error() {
michael@0 54 ImageView target = this.target.get();
michael@0 55 if (target == null) {
michael@0 56 return;
michael@0 57 }
michael@0 58 if (errorResId != 0) {
michael@0 59 target.setImageResource(errorResId);
michael@0 60 } else if (errorDrawable != null) {
michael@0 61 target.setImageDrawable(errorDrawable);
michael@0 62 }
michael@0 63
michael@0 64 if (callback != null) {
michael@0 65 callback.onError();
michael@0 66 }
michael@0 67 }
michael@0 68
michael@0 69 @Override void cancel() {
michael@0 70 super.cancel();
michael@0 71 if (callback != null) {
michael@0 72 callback = null;
michael@0 73 }
michael@0 74 }
michael@0 75 }

mercurial