``` class TextDelegate(private val textView: () -&...
# android
k
Copy code
class TextDelegate(private val textView: () -> TextView) : ReadWriteProperty<View, CharSequence> {
    override fun getValue(thisRef: View, property: KProperty<*>) = textView().text

    override fun setValue(thisRef: View, property: KProperty<*>, value: CharSequence) {
        textView().text = value
    }
}

val foo by TextDelegate {editTextFoo}