Skip to content

Instantly share code, notes, and snippets.

enum class Assessment {
A, B, C, D, E, F
}
@macieknajbar
macieknajbar / DisplayCandidates.kt
Created December 17, 2018 15:32
CandidateAssessment - use cases
interface DisplayCandidates {
fun all()
fun withName(name: String)
data class Candidate(val id: String, val name: String, val phoneNumbers: Collection<String>) {
internal companion object {
fun from(candidate: CandidateEntity) = Candidate(candidate.id, candidate.fullName, candidate.contactNumbers.map { it.phoneNumber })
}
@Override
protected boolean onStateChange(int[] stateSet) {
final boolean changed = super.onStateChange(stateSet);
boolean enabled = false;
boolean pressed = false;
boolean focused = false;
boolean hovered = false;
class ClickDrawable(layers: Array<out Drawable> = arrayOf()) : LayerDrawable(layers) {
private var wasPressed = false
private var mActive = false
private var canStart = true
private var mBounds = bounds
override fun isStateful(): Boolean {
return true
}
class ClickDrawable(layers: Array<out Drawable> = arrayOf()) : LayerDrawable(layers) {
private val mask: Drawable =
ColorDrawable(0xFF00FFFF.toInt()).apply { alpha = 0 }
init {
addLayer(mask)
}
class FillDrawable(private val color: Int, layers: Array<out Drawable>) : LayerDrawable(layers) {
private val radius: Float = 20f
private val paint = Paint(Paint.ANTI_ALIAS_FLAG).apply {
color = this@FillDrawable.color
}
private var r = copyBounds()
@macieknajbar
macieknajbar / FiniteStateMachine.kt
Last active September 28, 2022 12:06
Finite State Machine
class OrderPresenter(
private val view: OrderContract.View,
private val createNewOrder: CreateNewOrder,
private val addItemToOrder: AddItemToOrder,
private val permissionRequester: PermissionRequester,
private val scheduler: Scheduler,
) : OrderContract.Presenter {
private var state = State(
order = null,