From af88e76c1fccdfca5ed6602942f426ff302efa36 Mon Sep 17 00:00:00 2001 From: Adam Novak Date: Sat, 25 Sep 2021 15:26:07 -0400 Subject: [PATCH] There are no arrays! --- .../topsites/TopSitesPagerAdapter.kt | 21 ++++++++++++------- 1 file changed, 13 insertions(+), 8 deletions(-) diff --git a/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/viewholders/topsites/TopSitesPagerAdapter.kt b/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/viewholders/topsites/TopSitesPagerAdapter.kt index b13ba54d8..6ac2dcbb2 100644 --- a/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/viewholders/topsites/TopSitesPagerAdapter.kt +++ b/app/src/main/java/org/mozilla/fenix/home/sessioncontrol/viewholders/topsites/TopSitesPagerAdapter.kt @@ -14,6 +14,7 @@ import org.mozilla.fenix.home.sessioncontrol.AdapterItem.TopSitePagerPayload import org.mozilla.fenix.home.sessioncontrol.TopSiteInteractor import org.mozilla.fenix.home.sessioncontrol.viewholders.TopSitePagerViewHolder.Companion.TOP_SITES_PER_PAGE import org.mozilla.fenix.home.sessioncontrol.viewholders.TopSiteViewHolder +import java.lang.IndexOutOfBoundsException class TopSitesPagerAdapter( private val interactor: TopSiteInteractor @@ -30,15 +31,19 @@ class TopSitesPagerAdapter( position: Int, payloads: MutableList ) { - if (payloads.isNullOrEmpty()) { - onBindViewHolder(holder, position) - } else { - if (payloads[0] is TopSitePagerPayload) { - val adapter = holder.binding.topSitesList.adapter as TopSitesAdapter - val payload = payloads[0] as TopSitePagerPayload - - update(payload, position, adapter) + try { + if (payloads.isNullOrEmpty()) { + onBindViewHolder(holder, position) + } else { + if (payloads[0] is TopSitePagerPayload) { + val adapter = holder.binding.topSitesList.adapter as TopSitesAdapter + val payload = payloads[0] as TopSitePagerPayload + + update(payload, position, adapter) + } } + } catch (e: IndexOutOfBoundsException) { + // IDK where this comes from } }