ca-love / lounge

Lounge is an Android library for building Leanback user interface required by Android TV.
https://ca-love.github.io/lounge/
MIT License
12 stars 1 forks source link

Fatal Exception: java.lang.IndexOutOfBoundsException: Index: 20, Size: 20 #46

Closed lcdsmao closed 3 years ago

lcdsmao commented 3 years ago
Fatal Exception: java.lang.IndexOutOfBoundsException: Index: 20, Size: 20
       at androidx.paging.PagedStorage.get(PagedStorage.java:138)
       at androidx.paging.PagedList.get(PagedList.java:410)
       at jp.co.cyberagent.lounge.paging.PagedListModelCache.getModels(PagedListModelCache.java:181)
       at jp.co.cyberagent.lounge.paging.PagedListLoungeController.getItemModels$suspendImpl(PagedListLoungeController.java:81)
       at jp.co.cyberagent.lounge.paging.PagedListLoungeController.getItemModels(PagedListLoungeController.java:3)
       at jp.co.cyberagent.lounge.paging.LambdaPagedListLoungeController.buildModels(LambdaPagedListLoungeController.java:27)
       at jp.co.cyberagent.lounge.LoungeController$collectModelBuildRequest$2.invokeSuspend(LoungeController.java:236)
       at jp.co.cyberagent.lounge.LoungeController$collectModelBuildRequest$2.invoke(LoungeController.java:2)
       at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invokeSuspend(FlowKt__MergeKt.java:214)
       at kotlinx.coroutines.flow.FlowKt__MergeKt$mapLatest$1.invoke(FlowKt__MergeKt.java:2)
       at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1.invokeSuspend(ChannelFlowTransformLatest.java:34)
       at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1$lambda$1.invoke(ChannelFlowTransformLatest.java:2)
       at kotlinx.coroutines.intrinsics.UndispatchedKt.startCoroutineUndispatched(UndispatchedKt.java:55)
       at kotlinx.coroutines.CoroutineStart.invoke(CoroutineStart.java:111)
       at kotlinx.coroutines.AbstractCoroutine.start(AbstractCoroutine.java:158)
       at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch(BuildersKt__Builders_commonKt.java:56)
       at kotlinx.coroutines.BuildersKt.launch(BuildersKt.java:1)
       at kotlinx.coroutines.BuildersKt__Builders_commonKt.launch$default(BuildersKt__Builders_commonKt.java:49)
       at kotlinx.coroutines.BuildersKt.launch$default(BuildersKt.java:1)
       at kotlinx.coroutines.flow.internal.ChannelFlowTransformLatest$flowCollect$3$invokeSuspend$$inlined$collect$1.emit(ChannelFlowTransformLatest.java:138)
       at kotlinx.coroutines.flow.SharedFlowImpl.collect(SharedFlowImpl.java:341)
       at kotlinx.coroutines.flow.SharedFlowImpl$collect$1.invokeSuspend(SharedFlowImpl.java)
       at kotlin.coroutines.jvm.internal.BaseContinuationImpl.resumeWith(BaseContinuationImpl.java:33)
       at kotlinx.coroutines.DispatchedTask.run(DispatchedTask.java:106)
       at kotlinx.coroutines.scheduling.CoroutineScheduler.runSafely(CoroutineScheduler.java:571)
       at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.executeTask(CoroutineScheduler.java:750)
       at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.runWorker(CoroutineScheduler.java:678)
       at kotlinx.coroutines.scheduling.CoroutineScheduler$Worker.run(CoroutineScheduler.java:665)