diff options
Diffstat (limited to 'android/sdremote/src/org/libreoffice/impressremote/adapter/SlidesPagerAdapter.java')
-rw-r--r-- | android/sdremote/src/org/libreoffice/impressremote/adapter/SlidesPagerAdapter.java | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/android/sdremote/src/org/libreoffice/impressremote/adapter/SlidesPagerAdapter.java b/android/sdremote/src/org/libreoffice/impressremote/adapter/SlidesPagerAdapter.java index be6f84fcc974..328dc9773a39 100644 --- a/android/sdremote/src/org/libreoffice/impressremote/adapter/SlidesPagerAdapter.java +++ b/android/sdremote/src/org/libreoffice/impressremote/adapter/SlidesPagerAdapter.java @@ -25,11 +25,15 @@ public class SlidesPagerAdapter extends PagerAdapter { private final SlideShow mSlideShow; - public SlidesPagerAdapter(Context aContext, SlideShow aSlideShow) { + private final View.OnClickListener mSlideClickListener; + + public SlidesPagerAdapter(Context aContext, SlideShow aSlideShow, View.OnClickListener aSlideClickListener) { mLayoutInflater = LayoutInflater.from(aContext); mImageLoader = new ImageLoader(aContext.getResources(), R.drawable.slide_unknown); mSlideShow = aSlideShow; + + mSlideClickListener = aSlideClickListener; } @Override @@ -48,6 +52,10 @@ public class SlidesPagerAdapter extends PagerAdapter { setUpUnknownSlidePreview(aSlideView); } + // ViewPager itself cannot handle click events, + // so we need to use hacks. Android is good. + aSlideView.setOnClickListener(mSlideClickListener); + aViewGroup.addView(aSlideView); return aSlideView; |