@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { boolean signaledCallback = false; try { Bitmap bitmap = decodeResource(context, request); signaledCallback = true; callback.onSuccess(new Result(bitmap, DISK)); } catch (Exception e) { if (!signaledCallback) { callback.onError(e); } } } }
Bitmap bitmap = decodeStream(source, request); signaledCallback = true; callback.onSuccess(new Result(bitmap, DISK, exifOrientation)); return; callback.onSuccess(new Result(bitmap, DISK, exifOrientation)); return; Bitmap bitmap = decodeStream(source, request); signaledCallback = true; callback.onSuccess(new Result(bitmap, DISK, exifOrientation)); } catch (Exception e) { if (!signaledCallback) { callback.onError(e);
@Override public void onResponse(Call call, Response response) { if (!response.isSuccessful()) { callback.onError(new ResponseException(response.code(), request.networkPolicy)); return; } // Cache response is only null when the response comes fully from the network. Both // completely cached and conditionally cached responses will have a non-null cache response. Picasso.LoadedFrom loadedFrom = response.cacheResponse() == null ? NETWORK : DISK; // Sometimes response content length is zero when requests are being replayed. Haven't found // root cause to this but retrying the request seems safe to do so. ResponseBody body = response.body(); if (loadedFrom == DISK && body.contentLength() == 0) { body.close(); callback.onError( new ContentLengthException("Received response with 0 content-length header.")); return; } if (loadedFrom == NETWORK && body.contentLength() > 0) { stats.dispatchDownloadFinished(body.contentLength()); } try { Bitmap bitmap = decodeStream(body.source(), request); callback.onSuccess(new Result(bitmap, loadedFrom)); } catch (IOException e) { body.close(); callback.onError(e); } }
@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { initializeIfFirstTime(); boolean signaledCallback = false; try { Source source = Okio.source(assetManager.open(getFilePath(request))); try { Bitmap bitmap = decodeStream(source, request); signaledCallback = true; callback.onSuccess(new Result(bitmap, DISK)); } finally { try { source.close(); } catch (IOException ignored) { } } } catch (Exception e) { if (!signaledCallback) { callback.onError(e); } } }
@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { boolean signaledCallback = false; try { Uri requestUri = checkNotNull(request.uri, "request.uri == null"); Source source = getSource(requestUri); Bitmap bitmap = decodeStream(source, request); int exifRotation = getExifOrientation(requestUri); signaledCallback = true; callback.onSuccess(new Result(bitmap, DISK, exifRotation)); } catch (Exception e) { if (!signaledCallback) { callback.onError(e); } } }
@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { boolean signaledCallback = false; try { Uri requestUri = checkNotNull(request.uri, "request.uri == null"); Source source = getSource(requestUri); Bitmap bitmap = decodeStream(source, request); int exifRotation = getExifOrientation(requestUri); signaledCallback = true; callback.onSuccess(new Result(bitmap, DISK, exifRotation)); } catch (Exception e) { if (!signaledCallback) { callback.onError(e); } } }
@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { boolean signaledCallback = false; try { Uri requestUri = checkNotNull(request.uri, "request.uri == null"); Source source = getSource(requestUri); Bitmap bitmap = decodeStream(source, request); signaledCallback = true; callback.onSuccess(new Result(bitmap, DISK)); } catch (Exception e) { if (!signaledCallback) { callback.onError(e); } } }
@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { callback.onError(new OutOfMemoryError()); } }
@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { callback.onSuccess(new Result(bitmap, MEMORY)); } }
@Override public void onFailure(Call call, IOException e) { callback.onError(e); } });
@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { callback.onError(new IllegalStateException("Unrecognized type of request: " + request)); } };
@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { Bitmap defaultResult = makeBitmap(); RequestHandler.Result result = new RequestHandler.Result(defaultResult, MEMORY); callback.onSuccess(result); } };
@Override public void load(@NonNull Picasso picasso, @NonNull Request request, @NonNull Callback callback) { Drawable drawable = loader.load(request.resourceId); if (drawable == null) { callback.onError(new IllegalArgumentException( "invalid resId: " + Integer.toHexString(request.resourceId))); } else { callback.onSuccess(new Result(drawable, DISK)); } }