There are no arrays!

pull/393/head
Adam Novak 3 years ago
parent 2c434dc84d
commit af88e76c1f

@ -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.TopSiteInteractor
import org.mozilla.fenix.home.sessioncontrol.viewholders.TopSitePagerViewHolder.Companion.TOP_SITES_PER_PAGE import org.mozilla.fenix.home.sessioncontrol.viewholders.TopSitePagerViewHolder.Companion.TOP_SITES_PER_PAGE
import org.mozilla.fenix.home.sessioncontrol.viewholders.TopSiteViewHolder import org.mozilla.fenix.home.sessioncontrol.viewholders.TopSiteViewHolder
import java.lang.IndexOutOfBoundsException
class TopSitesPagerAdapter( class TopSitesPagerAdapter(
private val interactor: TopSiteInteractor private val interactor: TopSiteInteractor
@ -30,15 +31,19 @@ class TopSitesPagerAdapter(
position: Int, position: Int,
payloads: MutableList<Any> payloads: MutableList<Any>
) { ) {
if (payloads.isNullOrEmpty()) { try {
onBindViewHolder(holder, position) if (payloads.isNullOrEmpty()) {
} else { onBindViewHolder(holder, position)
if (payloads[0] is TopSitePagerPayload) { } else {
val adapter = holder.binding.topSitesList.adapter as TopSitesAdapter if (payloads[0] is TopSitePagerPayload) {
val payload = payloads[0] as TopSitePagerPayload val adapter = holder.binding.topSitesList.adapter as TopSitesAdapter
val payload = payloads[0] as TopSitePagerPayload
update(payload, position, adapter)
update(payload, position, adapter)
}
} }
} catch (e: IndexOutOfBoundsException) {
// IDK where this comes from
} }
} }

Loading…
Cancel
Save