私は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
あなたは私の一日を作った。どうもありがとう!!! – Anu