Fix ArrayIndexOutOfBoundsException reported through Google Play

This commit is contained in:
ByteHamster 2022-04-09 16:08:52 +02:00
parent 1cc1fa1d12
commit e385d4c021
2 changed files with 5 additions and 4 deletions

View File

@ -84,7 +84,7 @@ public class EpisodeItemListAdapter extends SelectableAdapter<EpisodeItemViewHol
});
holder.itemView.setOnCreateContextMenuListener(this);
holder.itemView.setOnLongClickListener(v -> {
longPressedItem = getItem(holder.getBindingAdapterPosition());
longPressedItem = item;
longPressedPosition = holder.getBindingAdapterPosition();
return false;
});
@ -92,7 +92,7 @@ public class EpisodeItemListAdapter extends SelectableAdapter<EpisodeItemViewHol
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) {
if (e.isFromSource(InputDevice.SOURCE_MOUSE)
&& e.getButtonState() == MotionEvent.BUTTON_SECONDARY) {
longPressedItem = getItem(holder.getBindingAdapterPosition());
longPressedItem = item;
longPressedPosition = holder.getBindingAdapterPosition();
return false;
}
@ -127,6 +127,7 @@ public class EpisodeItemListAdapter extends SelectableAdapter<EpisodeItemViewHol
holder.itemView.setOnClickListener(null);
holder.itemView.setOnCreateContextMenuListener(null);
holder.itemView.setOnLongClickListener(null);
holder.itemView.setOnTouchListener(null);
holder.secondaryActionButton.setOnClickListener(null);
holder.dragHandle.setOnTouchListener(null);
holder.coverHolder.setOnTouchListener(null);

View File

@ -118,7 +118,7 @@ public class SubscriptionsRecyclerAdapter extends SelectableAdapter<Subscription
if (isFeed) {
longPressedPosition = holder.getBindingAdapterPosition();
}
selectedItem = (NavDrawerData.DrawerItem) getItem(holder.getBindingAdapterPosition());
selectedItem = drawerItem;
}
return false;
});
@ -131,7 +131,7 @@ public class SubscriptionsRecyclerAdapter extends SelectableAdapter<Subscription
if (isFeed) {
longPressedPosition = holder.getBindingAdapterPosition();
}
selectedItem = (NavDrawerData.DrawerItem) getItem(holder.getBindingAdapterPosition());
selectedItem = drawerItem;
}
}
}