@Override
  public View onCreateView(
      LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
    final View v = inflater.inflate(R.layout.gallery_view_pager_sample_item, null);

    final ImgData imageId = getArguments().getParcelable("imageId");
    final ImageView image;
    final ProgressBar progress =
        (ProgressBar) v.findViewById(R.id.gallery_view_pager_sample_item_progress);
    image = (TouchImageView) v.findViewById(R.id.gallery_view_pager_sample_item_image);
    //			final InputStream is = getResources().openRawResource(imageId);

    Md5FileNameGenerator md5 = new Md5FileNameGenerator();
    String name = md5.generate(imageId.imgPath);

    final String cachepath = AlbumSettingBase.getALBUM_PATH(image.getContext()) + "/" + name;
    if (new File(cachepath).exists()) {
      image.setImageBitmap(BitmapFactory.decodeFile(cachepath));
    }
    TileBitmapDrawable.attachTileBitmapDrawable(
        image,
        imageId.imgPath,
        null,
        new TileBitmapDrawable.OnInitializeListener() {

          @Override
          public void onStartInitialization() {
            progress.setVisibility(View.VISIBLE);
          }

          @Override
          public void onEndInitialization() {
            progress.setVisibility(View.GONE);
          }

          @Override
          public void onError(Exception ex) {}
        });

    return v;
  }