From bb7b937ac7c0ecd3fe589c0a2b7a20636136b65d Mon Sep 17 00:00:00 2001 From: M66B Date: Tue, 21 Apr 2020 21:01:53 +0200 Subject: [PATCH] Prevent crash --- .../eu/faircode/email/FixedRecyclerView.java | 17 +++++++++++++++-- 1 file changed, 15 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/eu/faircode/email/FixedRecyclerView.java b/app/src/main/java/eu/faircode/email/FixedRecyclerView.java index dfbfa69d9a..1e79a1682e 100644 --- a/app/src/main/java/eu/faircode/email/FixedRecyclerView.java +++ b/app/src/main/java/eu/faircode/email/FixedRecyclerView.java @@ -126,8 +126,21 @@ public class FixedRecyclerView extends RecyclerView { public boolean onInterceptTouchEvent(MotionEvent e) { try { return super.onInterceptTouchEvent(e); - } catch (IllegalStateException ex) { - // Range start point not set + } catch (Throwable ex) { + // IllegalStateException: Range start point not set + /* + java.lang.NullPointerException: Attempt to invoke virtual method 'int android.view.View.getTop()' on a null object reference + at androidx.recyclerview.selection.GestureSelectionHelper$RecyclerViewDelegate.getLastGlidedItemPosition(SourceFile:276) + at androidx.recyclerview.selection.GestureSelectionHelper.handleMoveEvent(SourceFile:191) + at androidx.recyclerview.selection.GestureSelectionHelper.onTouchEvent(SourceFile:141) + at androidx.recyclerview.selection.GestureSelectionHelper.onInterceptTouchEvent(SourceFile:108) + at androidx.recyclerview.selection.EventRouter.onInterceptTouchEvent(SourceFile:57) + at androidx.recyclerview.widget.RecyclerView.findInterceptingOnItemTouchListener(SourceFile:3153) + at androidx.recyclerview.widget.RecyclerView.onInterceptTouchEvent(SourceFile:3172) + at eu.faircode.email.FixedRecyclerView.onInterceptTouchEvent(SourceFile:128) + at android.view.ViewGroup.dispatchTouchEvent(ViewGroup.java:2609) + at android.view.ViewGroup.dispatchTransformedTouchEvent(ViewGroup.java:3060) + */ Log.w(ex); return false; }