Skip to content
This repository has been archived by the owner on Jul 29, 2022. It is now read-only.

Commit

Permalink
Merge pull request #76 from readium/fixes/touch-interception
Browse files Browse the repository at this point in the history
fixed touch events, no disabling needed anymore
  • Loading branch information
aferditamuriqi authored Jun 18, 2019
2 parents ad7df1a + c7bf90d commit dff1ca1
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 304 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -76,7 +76,7 @@ open class R2EpubActivity : AppCompatActivity(), PageCallback, CoroutineScope {
// TODO needs work, currently showing two resources for fxl, needs to understand which two resources, left & right, or only right etc.
var doublePageIndex = 0
var doublePageLeft = ""
var doublePageRight: String = ""
var doublePageRight = ""
var resourceIndexDouble = 0

for ((resourceIndexSingle, spineItem) in publication.readingOrder.withIndex()) {
Expand Down Expand Up @@ -161,7 +161,7 @@ open class R2EpubActivity : AppCompatActivity(), PageCallback, CoroutineScope {

override fun onPageSelected(position: Int) {
if (publication.metadata.rendition.layout == RenditionLayout.Reflowable) {
resourcePager.disableTouchEvents = true
// resourcePager.disableTouchEvents = true
}
pagerPosition = 0
val currentFragment = ((resourcePager.adapter as R2PagerAdapter).mFragments.get((resourcePager.adapter as R2PagerAdapter).getItemId(resourcePager.currentItem))) as? R2EpubPageFragment
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -11,7 +11,6 @@ package org.readium.r2.navigator.pager

import android.content.Context
import android.util.AttributeSet
import android.view.MotionEvent

class R2ViewPager : R2RTLViewPager {

Expand All @@ -26,16 +25,5 @@ class R2ViewPager : R2RTLViewPager {
override fun setCurrentItem(item: Int) {
super.setCurrentItem(item, false)
}


var disableTouchEvents: Boolean = false

override fun onInterceptTouchEvent(event: MotionEvent): Boolean {
return if (disableTouchEvents) false else super.onInterceptTouchEvent(event)
}

override fun onTouchEvent(event: MotionEvent): Boolean {
return if (disableTouchEvents) false else super.onTouchEvent(event)
}


}
Loading

0 comments on commit dff1ca1

Please sign in to comment.