MikeOrtiz / TouchImageView

Adds touch functionality to Android ImageView.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Error: IllegalArgumentException

rahulsahni06 opened this issue · comments

Using v3.0.1

 <com.ortiz.touchview.TouchImageView
        android:id="@+id/imageView"
        android:layout_width="0dp"
        android:layout_height="0dp"
        android:layout_marginBottom="16dp"
        app:layout_constraintBottom_toTopOf="@+id/view"
        app:layout_constraintEnd_toEndOf="parent"
        app:layout_constraintStart_toStartOf="parent"
        app:layout_constraintTop_toBottomOf="@+id/appBar"
        tools:srcCompat="@tools:sample/avatars" />
Glide.with(this)
            .load(file)
            .signature(ObjectKey(file.lastModified()))
            .into(imageView)

Facing this error in production app
Stack trace:

Fatal Exception: java.lang.IllegalArgumentException: Parameter specified as non-null is null: method kotlin.o.c.f.b, parameter e1
       at com.ortiz.touchview.TouchImageView$GestureListener.onFling(TouchImageView.java:842)
       at android.view.GestureDetector.onTouchEvent(GestureDetector.java:656)
       at com.ortiz.touchview.TouchImageView$PrivateOnTouchListener.onTouch(TouchImageView.java:893)
       at android.view.View.dispatchTouchEvent(View.java:12534)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
       at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3032)
       at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2719)
       at com.android.internal.policy.DecorView.superDispatchTouchEvent(DecorView.java:444)
       at com.android.internal.policy.PhoneWindow.superDispatchTouchEvent(PhoneWindow.java:1830)
       at android.app.Activity.dispatchTouchEvent(Activity.java:3466)
       at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
       at androidx.appcompat.view.WindowCallbackWrapper.dispatchTouchEvent(WindowCallbackWrapper.java:69)
       at com.android.internal.policy.DecorView.dispatchTouchEvent(DecorView.java:402)
       at android.view.View.dispatchPointerEvent(View.java:12779)
       at android.view.ViewRootImpl$ViewPostImeInputStage.processPointerEvent(ViewRootImpl.java:5286)
       at android.view.ViewRootImpl$ViewPostImeInputStage.onProcess(ViewRootImpl.java:5086)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4601)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4654)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4620)
       at android.view.ViewRootImpl$AsyncInputStage.forward(ViewRootImpl.java:4760)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4628)
       at android.view.ViewRootImpl$AsyncInputStage.apply(ViewRootImpl.java:4817)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4601)
       at android.view.ViewRootImpl$InputStage.onDeliverToNext(ViewRootImpl.java:4654)
       at android.view.ViewRootImpl$InputStage.forward(ViewRootImpl.java:4620)
       at android.view.ViewRootImpl$InputStage.apply(ViewRootImpl.java:4628)
       at android.view.ViewRootImpl$InputStage.deliver(ViewRootImpl.java:4601)
       at android.view.ViewRootImpl.deliverInputEvent(ViewRootImpl.java:7329)
       at android.view.ViewRootImpl.doProcessInputEvents(ViewRootImpl.java:7298)
       at android.view.ViewRootImpl.enqueueInputEvent(ViewRootImpl.java:7259)
       at android.view.ViewRootImpl$WindowInputEventReceiver.onInputEvent(ViewRootImpl.java:7435)
       at android.view.InputEventReceiver.dispatchInputEvent(InputEventReceiver.java:247)
       at android.os.MessageQueue.nativePollOnce(MessageQueue.java)
       at android.os.MessageQueue.next(MessageQueue.java:326)
       at android.os.Looper.loop(Looper.java:165)
       at android.app.ActivityThread.main(ActivityThread.java:6861)
       at java.lang.reflect.Method.invoke(Method.java)
       at com.android.internal.os.RuntimeInit$MethodAndArgsCaller.run(RuntimeInit.java:547)
       at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:873)

It was fixed with 3.0.2 #264
I recommend to use 3.0.3