115. class MyClass {
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
createTextView {
text = " "
this is TextView // true
}
}
}
116. class MyClass {
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
createTextView {
text = " "
this is TextView // true
}
}
}
class MyClass {
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
createTextView {
text = " "
this is TextView // true
}
}
}
117.
118.
119.
120. +
fun lparams() {
// do something
}
+
fun TextView.lparams() {
// do something
}
121. class MyClass {
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
val textView = createTextView {
text = " "
}
textView.lparams()
}
}
class MyClass {
fun TextView.lparams() {
this is TextView // true
}
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
val textView = createTextView {
text = " "
}
textView.lparams()
}
}
122. class MyClass {
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
val textView = createTextView {
text = " "
}
textView.lparams()
}
}
class MyClass {
fun TextView.lparams() {
this is TextView // true
}
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
val textView = createTextView {
text = " "
}
textView.lparams()
}
}
123. class MyClass {
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
val textView = createTextView {
text = " "
}
textView.lparams()
}
}
class MyClass {
fun TextView.lparams() {
// do something
}
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
val textView = createTextView {
text = " "
}
textView.lparams()
}
}
124. class MyClass {
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
val textView = createTextView {
text = " "
}
textView.lparams()
}
}
class MyClass {
fun TextView.lparams() {
// do something
}
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
val textView = createTextView {
text = " "
}
textView.lparams()
}
}
class MyClass {
fun TextView.lparams() {
// do something
}
fun createTextView(argLambda: TextView.()->Unit) : TextView {
val view = TextView(context)
view.argLambda()
return view
}
fun doSomething() {
val textView = createTextView {
text = " "
}
textView.lparams()
}
}