2017-02-24 2 views
0

私はFrescoライブラリを使用してギャラリービューを持つアプリケーションを開発しています。私はユーザーが画像をズームできるという要件を持っています。だから、フレスコのサンプルプロジェクトで利用できるZoomableDraweeViewを使用しました。画像を表示したりズームしたりするのは完璧ですが、ZoomableDraweeViewのonClickListenerも設定する必要があります。私はAndroidで使用されているデフォルトのclickListenerを設定しようとしましたが、クリックされません。以下は、クリックリスナーを設定するために使用したコードです。Fresco ZoomableDraweeView onClickListenetを設定

ZoomableDraweeView view = new ZoomableDraweeView(container.getContext()); 
        ImageRequest request = ImageRequestBuilder.newBuilderWithSource(Uri.parse(images.get(position).getFull_url())) 
          .setProgressiveRenderingEnabled(true) 
          .build(); 
        view.setController(
          Fresco.newDraweeControllerBuilder().setLowResImageRequest(ImageRequest.fromUri(images.get(position) 
            .getThumb_url())) 
            .setImageRequest(request).setOldController(view.getController()) 
            .build()); 
        GenericDraweeHierarchy hierarchy = 
          new GenericDraweeHierarchyBuilder(container.getResources()) 
            .setActualImageScaleType(ScalingUtils.ScaleType.FIT_CENTER) 
            .setProgressBarImage(null) 
            .build(); 
        view.setHierarchy(hierarchy); 
        ((ViewPager) container).addView(view, 0); 
     view.setOnClickListener(new View.OnClickListener() { 
       @Override 
       public void onClick(View v) { 
        //Toast..... I need this to be called 
       } 
      }); 
        return view; 

ありがとうございます。 https://github.com/facebook/fresco/tree/master/samples/zoomable/src/main/java/com/facebook/samples/zoomable

答えて

1

を使用することができ、onClickのは今トリガすることはできません。私はsetTapListenerを試してみました。

zoomableDraweeView.setTapListener(new DoubleTapGestureListener(finalZoomableDraweeView){ 
       @Override 
       public boolean onSingleTapConfirmed(MotionEvent e) { 
        if(mItemClickListener != null){ 
         mItemClickListener.onClick(finalZoomableDraweeView); 
        } 
        return super.onSingleTapConfirmed(e); 
       } 
      }); 

より多くのINFOMATIONを得るために、私のデモを参照してください。 https://github.com/ibosong/CommentGallery

+0

あなたは私の一日を作った。どうもありがとう!!! – Anu

0

あなたは、デフォルトのタッチ行動がZoomableDraweeViewでオーバーライドしたsetTapListener()

+0

あなたは手の込んだていただけますか? – Anu

関連する問題