From 34c3c3b71c7acba66fc1eee8a26b7bc80a70fed0 Mon Sep 17 00:00:00 2001 From: klaxnek Date: Wed, 25 Sep 2019 00:52:15 +0200 Subject: [PATCH] Mobile: Fix IndexOutOfBoundsException bug trying to get a card that doesn't exist. java.lang.IndexOutOfBoundsException: Index: 2, Size: 2 at java.util.ArrayList.get(ArrayList.java:437) at forge.screens.match.views.VCardDisplayArea.setSelectedIndex(VCardDisplayArea.java:193) at forge.screens.match.views.VZoneDisplay.setSelectedIndex(VZoneDisplay.java:100) at forge.card.CardZoom.setVisible(CardZoom.java:89) at forge.toolbox.FOverlay.hide(FOverlay.java:85) at forge.toolbox.FOverlay$1.run(FOverlay.java:75) at com.badlogic.gdx.backends.android.AndroidGraphics.onDrawFrame(AndroidGraphics.java:487) at android.opengl.GLSurfaceView$GLThread.guardedRun(GLSurfaceView.java:1571) at android.opengl.GLSurfaceView$GLThread.run(GLSurfaceView.java:1270) --- .../src/forge/screens/match/views/VCardDisplayArea.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java b/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java index 87ef2206087..5caf394fdd6 100644 --- a/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java +++ b/forge-gui-mobile/src/forge/screens/match/views/VCardDisplayArea.java @@ -190,8 +190,10 @@ public abstract class VCardDisplayArea extends VDisplayArea implements ActivateH @Override public void setSelectedIndex(int index) { //just scroll card into view - final CardAreaPanel cardPanel = CardAreaPanel.get(orderedCards.get(index)); - scrollIntoView(cardPanel); + if (index < orderedCards.size()) { + final CardAreaPanel cardPanel = CardAreaPanel.get(orderedCards.get(index)); + scrollIntoView(cardPanel); + } } @Override