From 918d4ac326a0ceb80397e2a4a766e7a4149d4b5d Mon Sep 17 00:00:00 2001 From: Floens Date: Thu, 4 Jun 2015 20:53:15 +0200 Subject: [PATCH] Fix potential crash --- .../java/org/floens/chan/ui/adapter/PinAdapter.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinAdapter.java b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinAdapter.java index e5ed1a5f..84f8c356 100644 --- a/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinAdapter.java +++ b/Clover/app/src/main/java/org/floens/chan/ui/adapter/PinAdapter.java @@ -272,14 +272,20 @@ public class PinAdapter extends RecyclerView.Adapter im itemView.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - callback.onPinClicked(pins.get(getAdapterPosition() - PIN_OFFSET)); + int pos = getAdapterPosition() - PIN_OFFSET; + if (pos >= 0 && pos < pins.size()) { + callback.onPinClicked(pins.get(pos)); + } } }); watchCountText.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { - callback.onWatchCountClicked(pins.get(getAdapterPosition() - PIN_OFFSET)); + int pos = getAdapterPosition() - PIN_OFFSET; + if (pos >= 0 && pos < pins.size()) { + callback.onWatchCountClicked(pins.get(pos)); + } } }); }