diff --git a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemCardAdapter.kt b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemCardAdapter.kt index 23424cb..d673a12 100644 --- a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemCardAdapter.kt +++ b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemCardAdapter.kt @@ -94,10 +94,10 @@ class ItemCardAdapter( position: Int, ) { with(holder) { - val itm = items[position] + val itm = items[holder.bindingAdapterPosition] - handleClickListeners(position) - handleLinkOpening(position) + handleClickListeners(holder.bindingAdapterPosition) + handleLinkOpening(holder.bindingAdapterPosition) binding.favButton.isSelected = itm.starred if (appSettingsService.getPublicAccess()) { diff --git a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemListAdapter.kt b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemListAdapter.kt index 9fad1a9..4ac6983 100644 --- a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemListAdapter.kt +++ b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemListAdapter.kt @@ -45,13 +45,13 @@ class ItemListAdapter( position: Int, ) { with(holder) { - val itm = items[position] + val itm = items[holder.bindingAdapterPosition] binding.root.setOnClickListener { repository.setReaderItems(items) c.openItemUrl( - bindingAdapterPosition, - items[bindingAdapterPosition].getLinkDecoded(), + holder.bindingAdapterPosition, + items[holder.bindingAdapterPosition].getLinkDecoded(), appSettingsService.isArticleViewerEnabled(), app, ) diff --git a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemsAdapter.kt b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemsAdapter.kt index e1c1e9f..aa6b545 100644 --- a/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemsAdapter.kt +++ b/androidApp/src/main/java/bou/amine/apps/readerforselfossv2/android/adapters/ItemsAdapter.kt @@ -89,6 +89,7 @@ abstract class ItemsAdapter : RecyclerView.Adapte if (repository.displayedItems == ItemType.UNREAD) { items.remove(item) notifyItemRemoved(position) + notifyItemRangeChanged(position, itemCount) updateItems(items) } else { notifyItemChanged(position)