@Override
    public Object instantiateItem(View view, int position) {
      final View imageLayout = inflater.inflate(R.layout.item_pager_image, null);
      final TouchImageView imageView = (TouchImageView) imageLayout.findViewById(R.id.image);
      final ProgressBar spinner = (ProgressBar) imageLayout.findViewById(R.id.loading);
      imageView.setImageResource(backpic[position]);

      ((ViewPager) view).addView(imageLayout, 0);
      return imageLayout;
    }
Example #2
0
  private void initViewPager() {
    if (mImgIds != null && mImgIds.length > 0) {
      List<View> listImgs = new ArrayList<View>();
      for (int i = 0; i < mImgIds.length; i++) {
        TouchImageView iv = new TouchImageView(mContext);
        LayoutParams params =
            new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
        iv.setLayoutParams(params);
        listImgs.add(iv);
        // iv.setOnClickListener(this);
        iv.setOnDoubleTapListener(
            new OnDoubleTapListener() {

              @Override
              public boolean onSingleTapConfirmed(MotionEvent e) {
                return true;
              }

              @Override
              public boolean onDoubleTapEvent(MotionEvent e) {
                return true;
              }

              @Override
              public boolean onDoubleTap(MotionEvent e) {
                dismiss();
                return true;
              }
            });
        iv.setImageResource(mImgIds[i]);
        // 加载网络图片
        // BitmapHelper.getInstance(mContext).display(iv,
        // mListImgUrls.get(i));
      }
      if (listImgs.size() > 0) {
        CommonPageAdapter pageAdapter = new CommonPageAdapter(listImgs);
        mViewPager.setAdapter(pageAdapter);
        mViewPager.setCurrentItem(mClickItem);
      }
    }
  }
 public void setUrl(String imagePath) {
   mImageView.setVisibility(VISIBLE);
   ImageLoader.getInstance()
       .displayImage(
           "file:///" + imagePath,
           mImageView,
           new SimpleImageLoadingListener() {
             @Override
             public void onLoadingStarted(String imageUri, View view) {
               mImageView.setImageResource(R.drawable.image_download_loading_icon);
               super.onLoadingStarted(imageUri, view);
             }
           });
 }
 protected void init() {
   mImageView = new TouchImageView(mContext);
   {
     LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
     mImageView.setLayoutParams(params);
     this.addView(mImageView);
   }
   {
     mProgressBar = new ProgressBar(mContext, null, android.R.attr.progressBarStyle);
     LayoutParams params = new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT);
     params.addRule(RelativeLayout.CENTER_IN_PARENT);
     mProgressBar.setLayoutParams(params);
     mProgressBar.setIndeterminate(true);
     this.addView(mProgressBar);
   }
 }
  @Override
  public boolean onTouchEvent(MotionEvent event) {
    try {

      if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_UP) {
        // super.onInterceptTouchEvent(event);

        float endX = event.getX();
        float endY = event.getY();
        if (isAClick(startX, endX, startY, endY)) {
          if (mOnItemClickListener != null) {
            mOnItemClickListener.onItemClicked(mCurrentView, getCurrentItem());
          }
        } else {
          super.onTouchEvent(event);
        }
      }

      if ((event.getAction() & MotionEvent.ACTION_MASK) == MotionEvent.ACTION_DOWN) {
        startX = event.getX();
        startY = event.getY();
      }

      float[] difference = handleMotionEvent(event);

      if (mCurrentView.pagerCanScroll()) {
        return super.onTouchEvent(event);
      } else {
        if (difference != null && mCurrentView.onRightSide && difference[0] < 0) // move right
        {
          return super.onTouchEvent(event);
        }
        if (difference != null && mCurrentView.onLeftSide && difference[0] > 0) // move left
        {
          return super.onTouchEvent(event);
        }
        if (difference == null && (mCurrentView.onLeftSide || mCurrentView.onRightSide)) {
          return super.onTouchEvent(event);
        }
      }
    } catch (Exception e) {
      e.printStackTrace();
    }

    return false;
  }
 public void setScaleType(ScaleType scaleType) {
   mImageView.setScaleType(scaleType);
 }
 protected void init() {
   mImageView = new TouchImageView(mContext);
   LayoutParams params = new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT);
   mImageView.setLayoutParams(params);
   this.addView(mImageView);
 }