Ejemplo n.º 1
0
  @Override
  public void onActivityCreated(Bundle savedInstanceState) {
    super.onActivityCreated(savedInstanceState);

    ImageLoader.getInstance()
        .displayImage(
            UrlUtil.getImageUrl(mImageUrl),
            mImageView,
            new SimpleImageLoadingListener() {
              @Override
              public void onLoadingStarted(String imageUri, View view) {
                progressBar.setVisibility(View.VISIBLE);
              }

              @Override
              public void onLoadingFailed(String imageUri, View view, FailReason failReason) {
                String message = null;
                switch (failReason.getType()) {
                  case IO_ERROR:
                    message = "下载错误";
                    break;
                  case DECODING_ERROR:
                    message = "图片无法显示";
                    break;
                  case NETWORK_DENIED:
                    message = "网络有问题,无法下载";
                    break;
                  case OUT_OF_MEMORY:
                    message = "图片太大无法显示";
                    break;
                  case UNKNOWN:
                    message = "未知的错误";
                    break;
                }
                Toast.makeText(getActivity(), message, Toast.LENGTH_SHORT).show();
                progressBar.setVisibility(View.GONE);
              }

              @Override
              public void onLoadingComplete(String imageUri, View view, Bitmap loadedImage) {
                progressBar.setVisibility(View.GONE);
                mAttacher.update();
              }
            });
  }
Ejemplo n.º 2
0
 @Override
 public void onCreate(Bundle savedInstanceState) {
   super.onCreate(savedInstanceState);
   mImageUrl = getArguments() != null ? getArguments().getString("url") : null;
 }