我正在开发一个使用Picasso library在VIEwPager和其他ImageVIEw中加载图像的应用程序.所以我想知道如果关闭网络连接会发生什么.库会自行处理还是在将图像加载到视图之前检查网络连接?
我的代码:
Picasso picasso = Picasso.with(getActivity()); picasso.setDeBUGging(true); picasso.load(downloadpath+imgDetailPhoto) .placeholder(R.drawable.no_image) .error(androID.R.drawable.stat_notify_error) .into(even@R_419_5411@, new Callback() { @OverrIDe public voID onSuccess() { Log.d("Success...", "picasso loaded successfully"); } @OverrIDe public voID one rror() { Log.d("Error...", "picasso load error"); } });
解决方法:
使用以下代码,毕加索可缓存图像以供离线使用.
Picasso.with(this) .load(downloadpath+imgDetailPhoto) .placeholder(R.drawable.no_image) .error(androID.R.drawable.stat_notify_error) .networkPolicy(NetworkPolicy.OFFliNE)//use this for offline support .into(even@R_419_5411@);
上面的代码在删除缓存时不起作用,因此毕加索无法从缓存中找到图像,如果没有从缓存中获取图像,我们将使图像在线并显示.我们使用以下代码来实现:
Picasso.with(getActivity()).load(downloadpath+imgDetailPhoto).placeholder(R.drawable.no_image).error(androID.R.drawable.stat_notify_error).networkPolicy(NetworkPolicy.OFFliNE)//user this for offline support.into(even@R_419_5411@, new Callback() {@OverrIDepublic voID onSuccess() {}@OverrIDepublic voID one rror() { Picasso.with(getActivity()).load(downloadpath+imgDetailPhoto).placeholder(R.drawable.no_image).error(androID.R.drawable.stat_notify_error).networkPolicy(NetworkPolicy.OFFliNE)//user this for offline support.into(even@R_419_5411@, new Callback() { @OverrIDe public voID onSuccess() { } @OverrIDe public voID one rror() { //get error if image not loaded } });}});
总结 以上是内存溢出为你收集整理的网络连接关闭时,适用于Android的Picasso库是否可以处理图像加载?全部内容,希望文章能够帮你解决网络连接关闭时,适用于Android的Picasso库是否可以处理图像加载?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)