Skip to content

Instantly share code, notes, and snippets.

View jimdc's full-sized avatar

James Carroll jimdc

View GitHub Profile
@jimdc
jimdc / InputActivity.kt
Last active April 25, 2018 09:28
Real-time feedback about user input using regex and RxKotlin 2.x for "set it and forget it" in onCreate
import android.graphics.Color
import android.text.Editable
import android.text.TextWatcher
import android.widget.EditText
import io.reactivex.subjects.PublishSubject
import io.reactivex.Observable
import io.reactivex.rxkotlin.Observables
class InputActivity {
@jimdc
jimdc / parse-custom-constructor.kt
Created July 5, 2017 01:22
Mimic ad-hoc polymorphism in Kotlin and bypass constructor ambiguity when Anko's rowParser cannot pick a constructor
data class SQLable (val name: String = "Default", var isActivated: Long = 0)
{
constructor(_name: String, _isActivated: Boolean = false) :
this (_name, when(isActivated) { true -> {1L} false -> {0L} }) {}
}
database.use {
select("tablename", "name", "isActivated").exec() {
if (count > 0) {
val parser = rowParser {