fix: set/unset touchListener.owner onLoaded/onUnloaded (#6922)

This commit is contained in:
Morten Sjøgren
2019-03-15 09:29:32 +01:00
committed by Manol Donev
parent 0482460c09
commit f05616743b

View File

@ -57,13 +57,19 @@ function initializeTouchListener(): void {
@Interfaces([android.view.View.OnTouchListener])
class TouchListenerImpl extends java.lang.Object implements android.view.View.OnTouchListener {
constructor(private owner: View) {
private owner: WeakRef<View>;
constructor(owner: View) {
super();
this.owner = new WeakRef(owner);
return global.__native(this);
}
onTouch(view: android.view.View, event: android.view.MotionEvent): boolean {
const owner = this.owner;
const owner = this.owner.get();
if (!owner) {
return;
}
owner.handleGestureTouch(event);
let nativeView = owner.nativeViewProtected;