Skip to content

Instantly share code, notes, and snippets.

@elihart
Created November 20, 2019 20:26
Show Gist options
  • Save elihart/0addb34a38592796c7fbb9003db73344 to your computer and use it in GitHub Desktop.
Save elihart/0addb34a38592796c7fbb9003db73344 to your computer and use it in GitHub Desktop.
MvRxViewModelWithBoldOption
data class TextOptions(val bold: Boolean = false)
data class TextState(val text: String? = null, val options: TextOptions = TextOptions()) : MvRxState
class TextViewModel(state: TextState) : MvRxViewModel<TextState>(state) {
fun setText(text: String) {
setState {
copy(text = text)
}
}
fun setBold(bold: Boolean) {
setState {
copy(options = options.copy(bold = bold)
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment