@Override
  protected boolean displayOneImage(
      final RatioImageView imageView, String url, final int parentWidth) {

    ImageLoaderUtil.displayImage(
        mContext,
        imageView,
        url,
        ImageLoaderUtil.getPhotoImageOption(),
        new ImageLoadingListener() {
          @Override
          public void onLoadingStarted(String imageUri, View view) {}

          @Override
          public void onLoadingFailed(String imageUri, View view, FailReason failReason) {}

          @Override
          public void onLoadingComplete(String imageUri, View view, Bitmap bitmap) {
            int w = bitmap.getWidth();
            int h = bitmap.getHeight();

            int newW;
            int newH;
            if (h > w * MAX_W_H_RATIO) { // h:w = 5:3
              newW = parentWidth / 2;
              newH = newW * 5 / 3;
            } else if (h < w) { // h:w = 2:3
              newW = parentWidth * 2 / 3;
              newH = newW * 2 / 3;
            } else { // newH:h = newW :w
              newW = parentWidth / 2;
              newH = h * newW / w;
            }
            setOneImageLayoutParams(imageView, newW, newH);
          }

          @Override
          public void onLoadingCancelled(String imageUri, View view) {}
        });
    return false;
  }
 @Override
 protected void displayImage(RatioImageView imageView, String url) {
   ImageLoaderUtil.getImageLoader(mContext)
       .displayImage(url, imageView, ImageLoaderUtil.getPhotoImageOption());
 }