网络连接关闭时,适用于Android的Picasso库是否可以处理图像加载?

网络连接关闭时,适用于Android的Picasso库是否可以处理图像加载?,第1张

概述我正在开发一个使用Picassolibrary在ViewPager和其他ImageView中加载图像的应用程序.所以我想知道如果关闭网络连接会发生什么.库会自行处理还是在将图像加载到视图之前检查网络连接?我的代码:Picassopicasso=Picasso.with(getActivity());picasso.setDebugging(true

我正在开发一个使用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库是否可以处理图像加载?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1090104.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存