【问题标题】:How to make Picasso not change current image if failed to load image如果无法加载图像,如何使毕加索不更改当前图像
【发布时间】:2019-03-22 12:23:05
【问题描述】:

我正在使用 Picasso 在图像视图中加载图像,在某些情况下我会加载不同的图像,但如果 Picasso 加载新图像失败,它会使用错误图像,但我希望它保留之前的图像

【问题讨论】:

    标签: android image view picasso


    【解决方案1】:

    您的案例的示例代码,如果您只需要在加载失败时加载图像,您只需要执行 .placeholder 部分

        Picasso.get()
                    .load(yoururl)
                    .placeholder(R.drawable.YOURPLACEHOLDER)
                    .into(yourimgview, new com.squareup.picasso.Callback() {
                        @Override
                        public void onSuccess() {
       // show img if success
                            yourimg.setVisibility(View.VISIBLE);
    
                        }
                        @Override
                        public void onError(Exception e) {
                      // hide or do nothing on error
                                imgProducto.setVisibility(View.GONE);
                        }
                    });
    

    【讨论】:

    • 不,我不想使用占位符,我想要的是更改图像,如果图像加载成功,如果不是,不要更改图像,因为我在一个页面中加载多个页面图像视图
    猜你喜欢
    • 2014-08-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多