[英]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.