我有一个Activity
带有ImagePagerAdapter
(扩展名FragmentStatePagerAdapter
)的具有此getItem
方法的:
@Override
public Fragment getItem(int position) {
Log.d(LOGTAG, "------------>mUserPicturesList.get("+position+").getFilename(): " + mUserPicturesList.get(position).getFilename());
return UserDetailFragment.newInstance(mUserPicturesList.get(position).getFilename());
}
实例化的片段具有以下onCreateView:
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
// Inflate and locate the main ImageView
final View v = inflater.inflate(R.layout.image_detail_fragment, container, false);
mImageView = (ImageView) v.findViewById(R.id.imageView);
mProgressPicturePager = (ProgressBar) v.findViewById(R.id.progress_picture_pager);
String imageUrl = WApp.PHOTO_URL + mImageUrl + "?type=user_gallery_big_img";
Picasso picasso = Picasso.with(getActivity());
picasso.setDebugging(true);
picasso.load(imageUrl)
.placeholder(R.drawable.no_picture_man_big)
.error(android.R.drawable.stat_notify_error)
.into(mImageView, new Callback() {
@Override
public void onSuccess() {
mProgressPicturePager.setVisibility(View.GONE);
}
@Override
public void onError() {
Log.d(LOGTAG, "picasso load error");
mProgressPicturePager.setVisibility(View.GONE);
}
});
return v;
}
问题:
当ImagePager
负载第一次,有些时候,毕加索的呼叫onError
,显示.error
绘制。如果我按“后退”按钮并返回到Activity
具有的ImagePager
,则毕加索会正确加载图片。如果上ImagePager
有两张或更多图片,而我在图片之间滑动,则这些图片有时会正确加载而不会退出并重新进入ImagePager
。
理论:
我认为这可能是缓存问题,但是经过多次搜索后,我敢打赌,问题出在毕加索的参考文献薄弱。请记住,该问题仅在我第一次加载具有ImagePager的活动时出现。
在另一个地方,当前Picasso
可以listView
通过适配器在第一次加载图片时很好地工作。Picasso
在类的getView
方法内部调用Adapter
。
访问的链接
提前致谢。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句