Open HarryTylenol opened 1 year ago
Pager appending same pages on top when refresh called in iOS.
https://github.com/kuuuurt/multiplatform-paging/blob/dabcdc5315edc3776f737f5d2a10a0bdd69aa943/paging/src/iosMain/kotlin/com/kuuurt/paging/multiplatform/Pager.kt#L77
https://github.com/kuuuurt/multiplatform-paging/blob/dabcdc5315edc3776f737f5d2a10a0bdd69aa943/paging/src/iosMain/kotlin/com/kuuurt/paging/multiplatform/Pager.kt#L78
According to this line, _pagingData keep appending next page list to previous list when loadItems called.
_pagingData
https://github.com/kuuuurt/multiplatform-paging/blob/dabcdc5315edc3776f737f5d2a10a0bdd69aa943/paging/src/iosMain/kotlin/com/kuuurt/paging/multiplatform/Pager.kt#L43
https://github.com/kuuuurt/multiplatform-paging/blob/dabcdc5315edc3776f737f5d2a10a0bdd69aa943/paging/src/iosMain/kotlin/com/kuuurt/paging/multiplatform/Pager.kt#L44
then _pagingData should be invalidated when refresh() called, but only currentPagingResult and _hasNextPage got invalidated.
refresh()
currentPagingResult
_hasNextPage
Problem
Pager appending same pages on top when refresh called in iOS.
Inspection
https://github.com/kuuuurt/multiplatform-paging/blob/dabcdc5315edc3776f737f5d2a10a0bdd69aa943/paging/src/iosMain/kotlin/com/kuuurt/paging/multiplatform/Pager.kt#L77
https://github.com/kuuuurt/multiplatform-paging/blob/dabcdc5315edc3776f737f5d2a10a0bdd69aa943/paging/src/iosMain/kotlin/com/kuuurt/paging/multiplatform/Pager.kt#L78
According to this line,
_pagingData
keep appending next page list to previous list when loadItems called.https://github.com/kuuuurt/multiplatform-paging/blob/dabcdc5315edc3776f737f5d2a10a0bdd69aa943/paging/src/iosMain/kotlin/com/kuuurt/paging/multiplatform/Pager.kt#L43
https://github.com/kuuuurt/multiplatform-paging/blob/dabcdc5315edc3776f737f5d2a10a0bdd69aa943/paging/src/iosMain/kotlin/com/kuuurt/paging/multiplatform/Pager.kt#L44
then
_pagingData
should be invalidated whenrefresh()
called, but onlycurrentPagingResult
and_hasNextPage
got invalidated.