簡體   English   中英

使用Picasso和OkHttpClient的Android緩存圖像

[英]Android cache image with Picasso and OkHttpClient

我目前正在使用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庫成功導入項目,為什么會出現錯誤?

在此處輸入圖片說明

該庫的核心在最新版本中分為兩個工件。 如果要在周圍復制jar,則需要使用“ jar-with-dependencies”版本@ http://search.maven.org/#artifactdetails%7Ccom.squareup.okhttp%7Cokhttp%7C1.2.0%7Cjar

強烈建議使用人工工具(Maven / Gradle / Ivy / etc。),因為它會自動拉動它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM