java类com.squareup.picasso.OkHttpDownloader的实例源码

MainApplication.java 文件源码 项目:routemaster-android 阅读 24 收藏 0 点赞 0 评论 0
@Provides
@Singleton
Picasso providePicasso(Context context) {
    return new Picasso.Builder(context)
        .downloader(new OkHttpDownloader(context))
        .build();
}
Cache.java 文件源码 项目:photo-paper 阅读 24 收藏 0 点赞 0 评论 0
public static Downloader createCacheDownloader(Context context) {
    try {
        Class.forName("com.squareup.okhttp.OkHttpClient");
        File cacheDir = createDefaultCacheDir(context, CACHE_PATH);
        long cacheSize = calculateDiskCacheSize(cacheDir);
        return new OkHttpDownloader(cacheDir, cacheSize);
    } catch (ClassNotFoundException e) {
        return new UrlConnectionDownloader(context);
    }
}
DataModule.java 文件源码 项目:ShopAfter 阅读 26 收藏 0 点赞 0 评论 0
@Provides @Singleton Picasso providePicasso(Application app, OkHttpClient client) {
  return new Picasso.Builder(app)
      .downloader(new OkHttpDownloader(client))
      .listener(new Picasso.Listener() {
        @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception e) {
          Timber.e(e, "Failed to load image: %s", uri);
        }
      })
      .build();
}
DebugNetModule.java 文件源码 项目:ponyville-live-android 阅读 19 收藏 0 点赞 0 评论 0
@Provides
@Singleton
Picasso providePicasso(OkHttpClient client, MockRestAdapter mockRestAdapter,
                       @IsMockMode boolean isMockMode, Application app) {
    Picasso.Builder builder = new Picasso.Builder(app);
    if (isMockMode) {
        builder.downloader(new MockDownloader(mockRestAdapter, app.getAssets()));
    } else {
        builder.downloader(new OkHttpDownloader(client));
    }
    return builder.build();
}
NetModule.java 文件源码 项目:ponyville-live-android 阅读 20 收藏 0 点赞 0 评论 0
@Provides
@Singleton
Picasso providePicasso(Application app, OkHttpClient client) {
    Picasso.Builder builder = new Picasso.Builder(app);
    builder.downloader(new OkHttpDownloader(client));
    return builder.build();
}
DataModule.java 文件源码 项目:Nefete 阅读 21 收藏 0 点赞 0 评论 0
@Provides @Singleton Picasso providePicasso(Application app, OkHttpClient client) {
  return new Picasso.Builder(app)
      .downloader(new OkHttpDownloader(client))
      .listener(new Picasso.Listener() {
        @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception e) {
          Timber.e(e, "Failed to load image: %s", uri);
        }
      })
      .build();
}
DebugDataSourceModule.java 文件源码 项目:Qiitanium 阅读 17 收藏 0 点赞 0 评论 0
@Override
public Picasso providePicasso(Application app, OkHttpClient client) {
  return new Picasso.Builder(app)
      .indicatorsEnabled(false)
      .downloader(new OkHttpDownloader(client))
      .listener(new Picasso.Listener() {
        @Override
        public void onImageLoadFailed(Picasso picasso, Uri uri, Exception e) {
          Timber.w(e, "Failed to load image: %s", uri);
        }
      })
      .build();
}
DataModule.java 文件源码 项目:android-couchpotato 阅读 28 收藏 0 点赞 0 评论 0
@Provides @Singleton Picasso providePicasso(Application app, OkHttpClient client) {
  return new Picasso.Builder(app).memoryCache(new LruCache(Utils.calculateMemoryCacheSize(app)))
      .downloader(new OkHttpDownloader(client))
      .listener(new Picasso.Listener() {
        @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception e) {
          Ln.e(e, "Failed to load image: %s", uri);
        }
      })
      .build();
}
PicassoClient.java 文件源码 项目:dropbox-sdk-java 阅读 18 收藏 0 点赞 0 评论 0
public static void init(Context context, DbxClientV2 dbxClient) {

        // Configure picasso to know about special thumbnail requests
        sPicasso = new Picasso.Builder(context)
                .downloader(new OkHttpDownloader(context))
                .addRequestHandler(new FileThumbnailRequestHandler(dbxClient))
                .build();
    }
PopcornApplication.java 文件源码 项目:popcorn-android 阅读 20 收藏 0 点赞 0 评论 0
@Override
public void onCreate() {
    super.onCreate();
    sThis = this;

    if(!BuildConfig.GIT_BRANCH.equals("local"))
        Fabric.with(this, new Crashlytics());

    sDefSystemLanguage = LocaleUtils.getCurrentAsString();

    LeakCanary.install(this);
    Foreground.init(this);

    Constants.DEBUG_ENABLED = false;
    int versionCode = 0;
    try {
        String packageName = getPackageName();
        PackageInfo packageInfo = getPackageManager().getPackageInfo(packageName, 0);
        int flags = packageInfo.applicationInfo.flags;
        versionCode = packageInfo.versionCode;
        Constants.DEBUG_ENABLED = (flags & ApplicationInfo.FLAG_DEBUGGABLE) != 0;
    } catch (PackageManager.NameNotFoundException e) {
        e.printStackTrace();
    }

    //initialise logging
    if (Constants.DEBUG_ENABLED) {
        Timber.plant(new Timber.DebugTree());
    }

    PopcornUpdater.getInstance(this, this).checkUpdates(false);

    if(VersionUtils.isUsingCorrectBuild()) {
        TorrentService.start(this);
    }

    File path = new File(PrefUtils.get(this, Prefs.STORAGE_LOCATION, StorageUtils.getIdealCacheDirectory(this).toString()));
    File directory = new File(path, "/torrents/");
    if (PrefUtils.get(this, Prefs.REMOVE_CACHE, true)) {
        FileUtils.recursiveDelete(directory);
        FileUtils.recursiveDelete(new File(path + "/subs"));
    } else {
        File statusFile = new File(directory, "status.json");
        statusFile.delete();
    }

    Timber.d("StorageLocations: " + StorageUtils.getAllStorageLocations());
    Timber.i("Chosen cache location: " + directory);


    if (PrefUtils.get(this, Prefs.INSTALLED_VERSION, 0) < versionCode) {
        PrefUtils.save(this, Prefs.INSTALLED_VERSION, versionCode);
        FileUtils.recursiveDelete(new File(StorageUtils.getIdealCacheDirectory(this) + "/backend"));
    }

    Picasso.Builder builder = new Picasso.Builder(getAppContext());
    OkHttpDownloader downloader = new OkHttpDownloader(getHttpClient());
    builder.downloader(downloader);
    Picasso.setSingletonInstance(builder.build());
}


问题


面经


文章

微信
公众号

扫码关注公众号