Skip to content

Instantly share code, notes, and snippets.

@dlam
Last active November 20, 2020 23:47
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save dlam/a0e67bb800f61dd2b6965ce3b7995585 to your computer and use it in GitHub Desktop.
Save dlam/a0e67bb800f61dd2b6965ce3b7995585 to your computer and use it in GitHub Desktop.
pageEvents { builder ->
builder.refresh(50..52),
}
fun pageEvents(
val hasRemote: Boolean = false,
val block: (builder: PageEventBuilder) -> Unit,
): List<PageEvent<Int>> {
val builder = PageEventBuilder(hasRemote)
block(builder)
return builder.build()
}
class PageEventGenerator(val hasRemote: Boolean = false) {
val mutableLoadStates: MutableLoadStateCollection = when {
hasRemote -> remoteLoadStatesOf() // don't actually use this helper
else -> localLoadStatesOf()
}
fun refresh(
val data: IntRange,
val prependLocal: LoadState? = null,
) {
return Refresh(
...,
combinedLoadStates = localLoadStatesOf(
prependLocal = prependLocal ?: mutableLoadStates.source.prepend
)
}
fun prepend() {
}
}
@dlam
Copy link
Author

dlam commented Nov 20, 2020

internal-testutils-paging

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment