关于成功和错误计数的 Picasso 请求不匹配
Picasso requests with respect to success and error count does not match
下面是示例代码。 Picasso 被调用的次数多于它到达 Success 或 OnError() 的次数。在这种情况下我该如何处理 ProgressBar?发生这种情况,因为我正在从 ArrayAdapter 调用此方法。
如何获取并打印 picasso 加载中出现 OnError 的原因。
/**
* To get the Customized Picasso with preset placeholders, CallBack for progressBar, sqSize on req
*/
public static Picasso getAuthorizedPicasso(final ImageView imgView, final String url, final int sqSize) {
EventBus.post(ToggleProgressBar.requestStarted());
final Picasso picasso = CustomPicasso.getInstance();
picasso.load(url)
.resize(sqSize, sqSize)
.error(R.drawable.error)
.placeholder(R.drawable.placeholder).noFade().into(imgView, new Callback() {
@Override
public void onSuccess() {
EventBus.post(ToggleProgressBar.requestFinished());
}
@Override
public void onError() {
EventBus.post(ToggleProgressBar.requestFinished());
}
});
return picasso;
}
发现问题。 ListView ArrayAdapter 经常被调用。因此用 match_parent 或 fill_parent 更新 ListView 避免多次调用 Picasso。这也解决了无限 运行 ProgressBar with Picasso 问题。
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
PS:如果你找到这个请投票helpful.Thanks
下面是示例代码。 Picasso 被调用的次数多于它到达 Success 或 OnError() 的次数。在这种情况下我该如何处理 ProgressBar?发生这种情况,因为我正在从 ArrayAdapter 调用此方法。
如何获取并打印 picasso 加载中出现 OnError 的原因。
/**
* To get the Customized Picasso with preset placeholders, CallBack for progressBar, sqSize on req
*/
public static Picasso getAuthorizedPicasso(final ImageView imgView, final String url, final int sqSize) {
EventBus.post(ToggleProgressBar.requestStarted());
final Picasso picasso = CustomPicasso.getInstance();
picasso.load(url)
.resize(sqSize, sqSize)
.error(R.drawable.error)
.placeholder(R.drawable.placeholder).noFade().into(imgView, new Callback() {
@Override
public void onSuccess() {
EventBus.post(ToggleProgressBar.requestFinished());
}
@Override
public void onError() {
EventBus.post(ToggleProgressBar.requestFinished());
}
});
return picasso;
}
发现问题。 ListView ArrayAdapter 经常被调用。因此用 match_parent 或 fill_parent 更新 ListView 避免多次调用 Picasso。这也解决了无限 运行 ProgressBar with Picasso 问题。
<ListView
android:layout_width="match_parent"
android:layout_height="match_parent"
PS:如果你找到这个请投票helpful.Thanks