diff --git a/app/src/main/java/com/keylesspalace/tusky/components/notifications/StatusNotificationViewHolder.kt b/app/src/main/java/com/keylesspalace/tusky/components/notifications/StatusNotificationViewHolder.kt index 5c3202cfc..5e5036a20 100644 --- a/app/src/main/java/com/keylesspalace/tusky/components/notifications/StatusNotificationViewHolder.kt +++ b/app/src/main/java/com/keylesspalace/tusky/components/notifications/StatusNotificationViewHolder.kt @@ -100,12 +100,15 @@ internal class StatusNotificationViewHolder( ) } - binding.notificationContainer.setOnClickListener { - statusActionListener.onViewThread(bindingAdapterPosition) - } - binding.notificationContent.setOnClickListener { - statusActionListener.onViewThread(bindingAdapterPosition) + val viewThreadListener = View.OnClickListener { + val position = bindingAdapterPosition + if (position != RecyclerView.NO_POSITION) { + statusActionListener.onViewThread(position) + } } + + binding.notificationContainer.setOnClickListener(viewThreadListener) + binding.notificationContent.setOnClickListener(viewThreadListener) binding.notificationTopText.setOnClickListener { statusActionListener.onViewAccount(viewData.account.id) }