Slide 17
Slide 17 text
sealed class SyncState {
object IDLE : SyncState() {
override fun toString(): String = "IDLE"
}
data class PROCESS(val type: Type) : SyncState() {
enum class Type {
REFRESH, CHECK
}
}
data class ERROR(val throwable: Throwable) : SyncState()
}
IDLE
PROCESS
ERROR
refresh check task
success
failed