Fixed multiple gestures for Android

This commit is contained in:
Vladimir Enchev
2015-09-01 15:44:38 +03:00
parent 007360fc76
commit bc4ebd569c
5 changed files with 23 additions and 54 deletions

View File

@@ -97,7 +97,7 @@ export class View extends viewCommon.View {
}
private hasGestureObservers() {
return this._gestureObservers ? this._gestureObservers.size > 0 : false;
return this._gestureObservers && Object.keys(this._gestureObservers).length > 0
}
private setOnTouchListener() {
@@ -114,18 +114,13 @@ export class View extends viewCommon.View {
return false;
}
var i;
for (var gestType in gestures.GestureTypes) {
if (gestures.GestureTypes.hasOwnProperty(gestType) && typeof gestures.GestureTypes[gestType] === "number") {
var gestArray = owner.getGestureObservers(parseInt(gestures.GestureTypes[gestType]));
if (gestArray) {
for (i = 0; i < gestArray.length; i++) {
var gestObserver = gestArray[i];
gestObserver.androidOnTouchEvent(motionEvent);
}
}
for (let type in owner._gestureObservers) {
let list = owner._gestureObservers[type];
for (let i = 0; i < list.length; i++) {
list[i].androidOnTouchEvent(motionEvent);
}
}
return owner._nativeView.onTouchEvent(motionEvent);
}
}));