Skip to content

Instantly share code, notes, and snippets.

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 ValeryPonomarenko/99fe1a1383f72a7c76e4db1e6f44d7b7 to your computer and use it in GitHub Desktop.
Save ValeryPonomarenko/99fe1a1383f72a7c76e4db1e6f44d7b7 to your computer and use it in GitHub Desktop.
DestinationViewStateRendererPicker
class DestinationViewStateRendererPicker : ViewStateRendererPicker<DestinationViewState> {
override fun pick(viewState: DestinationViewState): KClass<out ViewStateRenderer<DestinationViewState>> =
when {
viewState.query.isBlank() -> EmptyQueryViewStateRenderer::class
viewState.isLoading -> LoadingViewStateRenderer::class
viewState.destinations.isEmpty() -> EmptyViewStateRenderer::class
else -> RegularViewStateRenderer::class
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment