From 091360c31cab3bf2f01c75174eb60a04b3366673 Mon Sep 17 00:00:00 2001 From: Rafael da Veiga Cabral Date: Tue, 19 May 2020 16:46:56 -0300 Subject: [PATCH] NY-9849: [AN]: IndexOutOfBoundsException in ChatLinearLayoutManager recycler fix --- .../communicator/utils/ChatLinearLayoutManager.java | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/app/src/main/java/com/nynja/mobile/communicator/utils/ChatLinearLayoutManager.java b/app/src/main/java/com/nynja/mobile/communicator/utils/ChatLinearLayoutManager.java index f61f8f2d2e..e596361efe 100644 --- a/app/src/main/java/com/nynja/mobile/communicator/utils/ChatLinearLayoutManager.java +++ b/app/src/main/java/com/nynja/mobile/communicator/utils/ChatLinearLayoutManager.java @@ -4,6 +4,7 @@ import android.content.Context; import android.support.v7.widget.LinearLayoutManager; import android.support.v7.widget.RecyclerView; import android.util.AttributeSet; +import timber.log.Timber; public class ChatLinearLayoutManager extends LinearLayoutManager { @@ -27,8 +28,14 @@ public class ChatLinearLayoutManager extends LinearLayoutManager { @Override public void onLayoutChildren(RecyclerView.Recycler recycler, RecyclerView.State state) { - super.onLayoutChildren(recycler, state); - if (mOnChatLinearLayoutListener != null) - mOnChatLinearLayoutListener.onLayoutChildren(recycler, state); + try { + super.onLayoutChildren(recycler, state); + } catch (IndexOutOfBoundsException e) { + Timber.tag("Error").e("IndexOutOfBoundsException in ChatLinearLayoutManager recycler"); + }finally { + if (mOnChatLinearLayoutListener != null) { + mOnChatLinearLayoutListener.onLayoutChildren(recycler, state); + } + } } } -- GitLab