From e847ec21c35ea1ce8636fdd2cee6f9aa61829b8d Mon Sep 17 00:00:00 2001 From: Finnley Somdahl <87634197+rebelonion@users.noreply.github.com> Date: Fri, 12 Jan 2024 21:09:15 -0600 Subject: [PATCH] paging out of bounds exception --- .../java/ani/dantotsu/settings/paging/AnimePagingSource.kt | 1 + .../java/ani/dantotsu/settings/paging/MangaPagingSource.kt | 3 ++- .../java/ani/dantotsu/settings/paging/NovelPagingSource.kt | 1 + 3 files changed, 4 insertions(+), 1 deletion(-) diff --git a/app/src/main/java/ani/dantotsu/settings/paging/AnimePagingSource.kt b/app/src/main/java/ani/dantotsu/settings/paging/AnimePagingSource.kt index 5ead2138..d085567a 100644 --- a/app/src/main/java/ani/dantotsu/settings/paging/AnimePagingSource.kt +++ b/app/src/main/java/ani/dantotsu/settings/paging/AnimePagingSource.kt @@ -173,6 +173,7 @@ class AnimeExtensionAdapter(private val clickListener: OnAnimeInstallClickListen init { binding.closeTextView.setOnClickListener { + if (bindingAdapterPosition == RecyclerView.NO_POSITION) return@setOnClickListener val extension = getItem(bindingAdapterPosition) if (extension != null) { clickListener.onInstallClick(extension) diff --git a/app/src/main/java/ani/dantotsu/settings/paging/MangaPagingSource.kt b/app/src/main/java/ani/dantotsu/settings/paging/MangaPagingSource.kt index d166cb5c..a4c6818d 100644 --- a/app/src/main/java/ani/dantotsu/settings/paging/MangaPagingSource.kt +++ b/app/src/main/java/ani/dantotsu/settings/paging/MangaPagingSource.kt @@ -170,7 +170,8 @@ class MangaExtensionAdapter(private val clickListener: OnMangaInstallClickListen init { binding.closeTextView.setOnClickListener { - val extension = getItem(bindingAdapterPosition) + if (bindingAdapterPosition == RecyclerView.NO_POSITION) return@setOnClickListener + val extension = getItem(bindingAdapterPosition) if (extension != null) { clickListener.onInstallClick(extension) binding.closeTextView.setImageResource(R.drawable.ic_sync) diff --git a/app/src/main/java/ani/dantotsu/settings/paging/NovelPagingSource.kt b/app/src/main/java/ani/dantotsu/settings/paging/NovelPagingSource.kt index 82585ce0..91dcffd6 100644 --- a/app/src/main/java/ani/dantotsu/settings/paging/NovelPagingSource.kt +++ b/app/src/main/java/ani/dantotsu/settings/paging/NovelPagingSource.kt @@ -176,6 +176,7 @@ class NovelExtensionAdapter(private val clickListener: OnNovelInstallClickListen init { binding.closeTextView.setOnClickListener { + if (bindingAdapterPosition == RecyclerView.NO_POSITION) return@setOnClickListener val extension = getItem(bindingAdapterPosition) if (extension != null) { clickListener.onInstallClick(extension)