关于成功和错误计数的 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