使用Picasso和OkHttpClient的Android缓存图像

时间:2015-05-09 06:18:27

标签: android

我目前正在使用picasso库从网络上加载照片或图片,例如互联网。在这个库文件中我可以找到:这个库加载后缓存照片。为了在下载OkHttpClient之后获得此功能并将此库添加到项目中我将其粘贴到类下面以使用该

public class PicassoCache {
    private static Picasso picassoInstance = null;
    private PicassoCache (Context context) {
        Downloader downloader   = new OkHttpDownloader(context, Integer.MAX_VALUE);
        Picasso.Builder builder = new Picasso.Builder(context);
        builder.downloader(downloader);
        picassoInstance = builder.build();
    }
    public static Picasso getPicassoInstance (Context context) {
        if (picassoInstance == null) {
            new PicassoCache(context);
            return picassoInstance;
        }
        return picassoInstance;
    }
}

并使用此类,例如:

PicassoCache.getPicassoInstance(G.context).load(item.getAvatar()).into(uiFiller.img_category_main_avatar);

不幸的是我在编译中遇到了这个错误:

Error:(15, 35) java: C:\Users\mahdi\IdeaProjects\EitaaPro\src\ir\tsms\EitaaPro\Libraries\PicassoCache.java:15: cannot access com.squareup.okhttp.OkHttpClient
class file for com.squareup.okhttp.OkHttpClient not found

将Jar库导入项目成功,为什么我会收到错误?

enter image description here

1 个答案:

答案 0 :(得分:0)

该库的核心分为最新版本的两个工件。如果你要复制罐子,你需要使用' jar-with-dependencies'版本@ http://search.maven.org/#artifactdetails%7Ccom.squareup.okhttp%7Cokhttp%7C1.2.0%7Cjar

强烈建议使用工具工具(Maven / Gradle / Ivy /等),因为它会自动拉动它。