我有一个ListView扩展ArrayAdapter。我正在使用getView的视图持有者模式,这是我的getView方法的一部分,它使用picasso加载图像。以下代码应该将图像加载到每个列表项内的图像视图中。
Picasso.with(mContext).load(imageURL).fit().into(holder.myImageView,
new Callback(){
@Override
public void onError() {
holder.myImageView.setVisibility(View.INVISIBLE);}
@Override
public void onSuccess() {}});
所以这就是问题所在:这适用于OS< Android 5.0,但在Android 5.0(Lollipop)的情况下,看起来Picasso在我的应用程序安装并第一次运行时获取这些图像,但是当我再次启动应用程序时,图像不会加载。完全不确定问题是什么。我没有加载巨大的图像,你可以假设我加载的所有图像只有一个小图标/缩略图(大约120X120)的大小。我使用Picasso 2.4.0作为我的应用程序,而我用于测试的手机是Nexus 4.
在此修改时打开问题:https://github.com/square/picasso/issues/633
替代: 昨天晚上我很难找到答案。我探索毕加索真的非常亲密地尝试了几件事。没有工作。所以现在我正在做的是:
if(api>=21) //Keeping in mind about any updates beyond 21
Use Android-Universal-Image-Loader
else
Use Picasso
有关Andorid Universal Image Loader的更多信息。
请访问https://github.com/nostra13/Android-Universal-Image-Loader
它的cusotmization非常棒。
阿吉安,别误会我的意思,我100%+已经有毕加索的解决方案,我相信有一天我会找到它,我会在这里发布,但对于像我这样有问题的人,我想以上是要走的路。如果您有其他更好的方法,请建议。************************问题已修复********************* *****
https://github.com/square/picasso/issues/632 https://github.com/square/picasso/pull/860 **************************问题已修复********************** ******