From 12e4975e6663ad8ebb4e3c22db7e525f6fc93fcb Mon Sep 17 00:00:00 2001 From: emanuele-f Date: Sun, 2 Jan 2022 22:18:18 +0100 Subject: [PATCH] Workaround for crash in RecyclerView dispatchLayout In some rare cases the RecyclerView dispatchLayout crashes with an IndexOutOfBoundsException. This seems a bug in the androidx library. The provided workaround should fix it. --- .../adapters/ConnectionsAdapter.java | 7 ++++++- .../fragments/AppsFragment.java | 4 +--- .../fragments/ConnectionsFragment.java | 5 ++--- .../remote_capture/views/AppsListView.java | 3 +-- .../views/EmptyRecyclerView.java | 20 +++++++++++++++++++ 5 files changed, 30 insertions(+), 9 deletions(-) diff --git a/app/src/main/java/com/emanuelef/remote_capture/adapters/ConnectionsAdapter.java b/app/src/main/java/com/emanuelef/remote_capture/adapters/ConnectionsAdapter.java index a68a0224..21ddefee 100644 --- a/app/src/main/java/com/emanuelef/remote_capture/adapters/ConnectionsAdapter.java +++ b/app/src/main/java/com/emanuelef/remote_capture/adapters/ConnectionsAdapter.java @@ -112,7 +112,7 @@ public class ConnectionsAdapter extends RecyclerView.Adapter 0) + if((conn.info != null) && (conn.info.length() > 0)) remote.setText(conn.info); else remote.setText(conn.dst_ip); @@ -249,12 +249,14 @@ public class ConnectionsAdapter extends RecyclerView.Adapter