我正在使用毕加索库来加载图像,但遇到了一个问题。当图像加载失败时,我想隐藏视图而不是加载默认图像。我从源代码中注意到,添加侦听器的唯一方法似乎是来自构建器,但是当图像加载失败时,永远不会调用错误方法。有人对此有经验吗?
iv = (ImageView) findViewById(R.id.imageView);
Picasso.Builder builder = new Picasso.Builder(getApplicationContext());
builder.listener(new Picasso.Listener() {
@Override
public void onImageLoadFailed(Picasso arg0, String arg1) {
Log.e("Picasso Error", "Errored out, hiding view");
iv.setVisibility(View.GONE);
}
});
Picasso pic = builder.build();
pic.load("thisshouldbreak.jpg").into(iv);
Picasso 2.0 允许您将回调附加到请求中。
https://github.com/square/picasso https://github.com/square/picasso
您使用的回调用于“全局”侦听器,它可以帮助您调试由于网络负载而可能发生的错误。
Use load(url).into(view, new Callback() {...});
在毕加索2.0中。
记得调用cancelRequest(target)
如果您正在使用Callback
.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)