public static Picasso get(Context context, Picasso.Listener errorListener) { Picasso.Builder builder = new Picasso.Builder(context) .downloader(new OkHttpDownloader(context, PICASSO_CACHE_IN_BYTES)); if (errorListener != null) { builder = builder.listener(errorListener); } return builder.build(); }
@Provides @Singleton Picasso providePicasso( OkHttpClient client, NetworkBehavior behavior, @IsMockMode boolean isMockMode, Application app) { Picasso.Builder builder = new Picasso.Builder(app).downloader(new OkHttp3Downloader(client)); if (isMockMode) { builder.addRequestHandler(new MockRequestHandler(behavior, app.getAssets())); } builder.listener( (picasso, uri, exception) -> { Timber.e(exception, "Error while loading image %s", uri); }); return builder.build(); }
@Provides @PerApp Picasso providePicasso( OkHttpClient client, NetworkBehavior behavior, @IsMockMode boolean isMockMode, Application app) { Picasso.Builder builder = new Picasso.Builder(app).downloader(new OkHttpDownloader(client)); if (isMockMode) { builder.addRequestHandler(new MockRequestHandler(behavior, app.getAssets())); } builder.listener( new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { Timber.e(exception, "Error while loading image " + uri); } }); return builder.build(); }