第一次错误使用Picasso加载图片

温迪戈

我有一个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通过适配器在第一次加载图片时很好工作PicassogetView方法内部调用Adapter

访问的链接

提前致谢。

温迪戈

该问题已在Picasso 2.3.0中解决。

该修复程序在Picasso更新日志中

如果由于网络错误导致请求失败,现在将自动重播这些请求。

我希望这可以节省您很多时间。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

蚀第一次加载错误

来自分类Dev

第一次加载页面

来自分类Dev

第一次使用 tkinter,未知错误:TclError

来自分类Dev

第一次使用Mockito

来自分类Dev

Laravel - 第一次使用

来自分类Dev

仅在第一次使用Cookie加载页面时显示加载动画?

来自分类Dev

serviceworker第一次不加载

来自分类Dev

未加载JavaScript代码(仅第一次)

来自分类Dev

网页未在第一次加载

来自分类Dev

UICollectionView第一次加载时明显滞后

来自分类Dev

UITableViewCell第一次未正确加载标签

来自分类Dev

避免第一次加载图像

来自分类Dev

仅在第一次或刷新时加载Javascript

来自分类Dev

第一次登录时加载 childViewControllers

来自分类Dev

在第一次加载时填充 selectizeInput

来自分类Dev

没有第一次加载的数据

来自分类Dev

第一次加载时“$ 未定义”

来自分类Dev

使用Service Worker拦截我的网站的第一次加载请求?

来自分类Dev

如何在第一次使用Redux渲染期间指示异步操作的“加载”状态

来自分类Dev

第一次加载数据时使用SwipeRefreshLayout或ProgressBar

来自分类Dev

使用 spock 进行集成测试。在第一次测试之前加载上下文

来自分类Dev

存储过程第一次显示错误

来自分类Dev

第一次推送时新的git仓库错误

来自分类Dev

存储过程第一次显示错误

来自分类Dev

第一次用户的devc ++编译错误

来自分类Dev

Bootstrap Datepicker 第一次显示错误的日历

来自分类Dev

第一次 cout 后的错误值

来自分类Dev

Java keystore加载第一次起作用,第二次抛出错误

来自分类Dev

使用itextsharp生成的PDF在第一次打印命令时出现错误