未在Android 5.0中加载图像的毕加索库
我有一个扩展阵列适配器的列表视图。我正在使用一个视图保持器模式来创建getView,下面是我的getView方法的一部分,它使用毕加索加载图像。下面的代码期望将图像加载到每个列表项内的“我的图像”视图中未在Android 5.0中加载图像的毕加索库,android,lazy-loading,android-5.0-lollipop,picasso,Android,Lazy Loading,Android 5.0 Lollipop,Picasso,我有一个扩展阵列适配器的列表视图。我正在使用一个视图保持器模式来创建getView,下面是我的getView方法的一部分,它使用毕加索加载图像。下面的代码期望将图像加载到每个列表项内的“我的图像”视图中 Picasso.with(mContext).load(imageURL).fit().into(holder.myImageView, new Callback(){ @Override public void onErro
Picasso.with(mContext).load(imageURL).fit().into(holder.myImageView,
new Callback(){
@Override
public void onError() {
holder.myImageView.setVisibility(View.INVISIBLE);}
@Override
public void onSuccess() {}});
问题就在这里:这对操作系统<安卓5.0运行良好,但在安卓5.0棒棒糖的情况下,当我的应用程序第一次安装并运行时,看起来毕加索正在获取这些图像,但当我再次启动应用程序时,图像不会加载。根本不知道问题出在哪里。我没有加载巨大的图像,您可以假设我加载的所有图像都只有120X120左右的小图标/缩略图大小。我在应用程序中使用毕加索2.4.0,而我在测试中使用的手机是Nexus4
截至本次编辑的未结问题:
备选方案:
昨天晚上我费了很长时间才找到答案。我仔细研究了毕加索,试了几样东西。没有一个起作用。所以我现在要做的是:
if(api>=21) //Keeping in mind about any updates beyond 21
Use Android-Universal-Image-Loader
else
Use Picasso
有关Andorid通用图像加载器的更多信息
请访问
它的客户化令人敬畏
阿吉安,别误会我,我100%+我相信毕加索有一个解决方案,我相信有一天我会找到它,我会把它贴在这里,但是对于像我这样有问题的人,我认为以上就是解决方法。如果你有其他更好的方法,请建议
************************发行固定**************************
**************************问题已解决******************************您是否尝试过使用.skipMemoryCache或不同的生成器配置?@NikolaDespotoski我知道您要去哪里,甚至我也怀疑完全相同的事情,但这不起作用。你确定了OneError方法是否被命中了吗?是的……我在OneError中设置了占位符图像如果抛出错误,必须有办法从毕加索API获取异常或错误消息。不过,我对API的了解还不足以告诉您如何获取它。