Skip to content

Instantly share code, notes, and snippets.

@tomaszrykala
Last active January 27, 2018 14:21
Show Gist options
  • Save tomaszrykala/f6c46d7d824b7be590a45c7648dd9dd2 to your computer and use it in GitHub Desktop.
Save tomaszrykala/f6c46d7d824b7be590a45c7648dd9dd2 to your computer and use it in GitHub Desktop.
AbcButtonsController.kt
class AbcButtonsController(private val supplier: AbcButtonsSupplier) : BaseController, AbcButtonsSupplier.Listener {
private lateinit var listener: AbcButton.Listener
private var lastPressed: AbcButton? = null
init {
supplier.setListener(this)
}
fun setListener(listener: AbcButton.Listener) {
this.listener = listener
}
fun setLastPressed(abcButton: AbcButton?) {
lastPressed = abcButton
}
override fun onButtonEvent(abcButton: AbcButton, pressed: Boolean) {
if (pressed) {
listener.onAbcButton(abcButton)
}
}
@Throws(Exception::class)
override fun close() {
supplier.close()
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment