Cast findViewById() result to Views safely
This commit is contained in:
+2
-2
@@ -140,8 +140,8 @@ public abstract class AndroidUIXmlProcessor(protected val project: Project) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
private fun KotlinStringWriter.writeSyntheticProperty(receiver: String, widget: AndroidWidget, stubCall: String) {
|
private fun KotlinStringWriter.writeSyntheticProperty(receiver: String, widget: AndroidWidget, stubCall: String) {
|
||||||
val cast = if (widget.className == "View") ":" else "as"
|
val cast = if (widget.className != "View") " as? ${widget.className}" else ""
|
||||||
val body = arrayListOf("return $stubCall $cast ${widget.className}")
|
val body = arrayListOf("return $stubCall$cast")
|
||||||
val type = widget.className
|
val type = widget.className
|
||||||
writeImmutableExtensionProperty(receiver,
|
writeImmutableExtensionProperty(receiver,
|
||||||
name = widget.id,
|
name = widget.id,
|
||||||
|
|||||||
+2
-2
@@ -13,8 +13,8 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.app.Activity.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
val android.app.Activity.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
||||||
get() = findViewById(0) as org.my.cool.Button
|
get() = findViewById(0) as? org.my.cool.Button
|
||||||
|
|
||||||
val android.app.Fragment.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
val android.app.Fragment.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
||||||
get() = getView().findViewById(0) as org.my.cool.Button
|
get() = getView().findViewById(0) as? org.my.cool.Button
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -13,5 +13,5 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.view.View.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
val android.view.View.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
||||||
get() = findViewById(0) as org.my.cool.Button
|
get() = findViewById(0) as? org.my.cool.Button
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -13,8 +13,8 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.app.Activity.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
val android.app.Activity.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
||||||
get() = findViewById(0) as org.my.cool.Button
|
get() = findViewById(0) as? org.my.cool.Button
|
||||||
|
|
||||||
val android.app.Fragment.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
val android.app.Fragment.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
||||||
get() = getView().findViewById(0) as org.my.cool.Button
|
get() = getView().findViewById(0) as? org.my.cool.Button
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -13,5 +13,5 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.view.View.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
val android.view.View.MyButton: ft<org.my.cool.Button, org.my.cool.Button?>
|
||||||
get() = findViewById(0) as org.my.cool.Button
|
get() = findViewById(0) as? org.my.cool.Button
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -13,8 +13,8 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.app.Activity.button: ft<View, View?>
|
val android.app.Activity.button: ft<View, View?>
|
||||||
get() = findViewById(0) : View
|
get() = findViewById(0)
|
||||||
|
|
||||||
val android.app.Fragment.button: ft<View, View?>
|
val android.app.Fragment.button: ft<View, View?>
|
||||||
get() = getView().findViewById(0) : View
|
get() = getView().findViewById(0)
|
||||||
|
|
||||||
|
|||||||
+1
-1
@@ -13,5 +13,5 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.view.View.button: ft<View, View?>
|
val android.view.View.button: ft<View, View?>
|
||||||
get() = findViewById(0) : View
|
get() = findViewById(0)
|
||||||
|
|
||||||
|
|||||||
+8
-8
@@ -13,26 +13,26 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.app.Activity.item_detail_container: ft<FrameLayout, FrameLayout?>
|
val android.app.Activity.item_detail_container: ft<FrameLayout, FrameLayout?>
|
||||||
get() = findViewById(0) as FrameLayout
|
get() = findViewById(0) as? FrameLayout
|
||||||
|
|
||||||
val android.app.Fragment.item_detail_container: ft<FrameLayout, FrameLayout?>
|
val android.app.Fragment.item_detail_container: ft<FrameLayout, FrameLayout?>
|
||||||
get() = getView().findViewById(0) as FrameLayout
|
get() = getView().findViewById(0) as? FrameLayout
|
||||||
|
|
||||||
val android.app.Activity.textView1: ft<TextView, TextView?>
|
val android.app.Activity.textView1: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.app.Fragment.textView1: ft<TextView, TextView?>
|
val android.app.Fragment.textView1: ft<TextView, TextView?>
|
||||||
get() = getView().findViewById(0) as TextView
|
get() = getView().findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.app.Activity.password: ft<EditText, EditText?>
|
val android.app.Activity.password: ft<EditText, EditText?>
|
||||||
get() = findViewById(0) as EditText
|
get() = findViewById(0) as? EditText
|
||||||
|
|
||||||
val android.app.Fragment.password: ft<EditText, EditText?>
|
val android.app.Fragment.password: ft<EditText, EditText?>
|
||||||
get() = getView().findViewById(0) as EditText
|
get() = getView().findViewById(0) as? EditText
|
||||||
|
|
||||||
val android.app.Activity.login: ft<Button, Button?>
|
val android.app.Activity.login: ft<Button, Button?>
|
||||||
get() = findViewById(0) as Button
|
get() = findViewById(0) as? Button
|
||||||
|
|
||||||
val android.app.Fragment.login: ft<Button, Button?>
|
val android.app.Fragment.login: ft<Button, Button?>
|
||||||
get() = getView().findViewById(0) as Button
|
get() = getView().findViewById(0) as? Button
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -13,14 +13,14 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.view.View.item_detail_container: ft<FrameLayout, FrameLayout?>
|
val android.view.View.item_detail_container: ft<FrameLayout, FrameLayout?>
|
||||||
get() = findViewById(0) as FrameLayout
|
get() = findViewById(0) as? FrameLayout
|
||||||
|
|
||||||
val android.view.View.textView1: ft<TextView, TextView?>
|
val android.view.View.textView1: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.view.View.password: ft<EditText, EditText?>
|
val android.view.View.password: ft<EditText, EditText?>
|
||||||
get() = findViewById(0) as EditText
|
get() = findViewById(0) as? EditText
|
||||||
|
|
||||||
val android.view.View.login: ft<Button, Button?>
|
val android.view.View.login: ft<Button, Button?>
|
||||||
get() = findViewById(0) as Button
|
get() = findViewById(0) as? Button
|
||||||
|
|
||||||
|
|||||||
+8
-8
@@ -13,26 +13,26 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.app.Activity.frameLayout: ft<FrameLayout, FrameLayout?>
|
val android.app.Activity.frameLayout: ft<FrameLayout, FrameLayout?>
|
||||||
get() = findViewById(0) as FrameLayout
|
get() = findViewById(0) as? FrameLayout
|
||||||
|
|
||||||
val android.app.Fragment.frameLayout: ft<FrameLayout, FrameLayout?>
|
val android.app.Fragment.frameLayout: ft<FrameLayout, FrameLayout?>
|
||||||
get() = getView().findViewById(0) as FrameLayout
|
get() = getView().findViewById(0) as? FrameLayout
|
||||||
|
|
||||||
val android.app.Activity.passwordField: ft<TextView, TextView?>
|
val android.app.Activity.passwordField: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.app.Fragment.passwordField: ft<TextView, TextView?>
|
val android.app.Fragment.passwordField: ft<TextView, TextView?>
|
||||||
get() = getView().findViewById(0) as TextView
|
get() = getView().findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.app.Activity.passwordCaption: ft<EditText, EditText?>
|
val android.app.Activity.passwordCaption: ft<EditText, EditText?>
|
||||||
get() = findViewById(0) as EditText
|
get() = findViewById(0) as? EditText
|
||||||
|
|
||||||
val android.app.Fragment.passwordCaption: ft<EditText, EditText?>
|
val android.app.Fragment.passwordCaption: ft<EditText, EditText?>
|
||||||
get() = getView().findViewById(0) as EditText
|
get() = getView().findViewById(0) as? EditText
|
||||||
|
|
||||||
val android.app.Activity.loginButton: ft<Button, Button?>
|
val android.app.Activity.loginButton: ft<Button, Button?>
|
||||||
get() = findViewById(0) as Button
|
get() = findViewById(0) as? Button
|
||||||
|
|
||||||
val android.app.Fragment.loginButton: ft<Button, Button?>
|
val android.app.Fragment.loginButton: ft<Button, Button?>
|
||||||
get() = getView().findViewById(0) as Button
|
get() = getView().findViewById(0) as? Button
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -13,14 +13,14 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.view.View.frameLayout: ft<FrameLayout, FrameLayout?>
|
val android.view.View.frameLayout: ft<FrameLayout, FrameLayout?>
|
||||||
get() = findViewById(0) as FrameLayout
|
get() = findViewById(0) as? FrameLayout
|
||||||
|
|
||||||
val android.view.View.passwordField: ft<TextView, TextView?>
|
val android.view.View.passwordField: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.view.View.passwordCaption: ft<EditText, EditText?>
|
val android.view.View.passwordCaption: ft<EditText, EditText?>
|
||||||
get() = findViewById(0) as EditText
|
get() = findViewById(0) as? EditText
|
||||||
|
|
||||||
val android.view.View.loginButton: ft<Button, Button?>
|
val android.view.View.loginButton: ft<Button, Button?>
|
||||||
get() = findViewById(0) as Button
|
get() = findViewById(0) as? Button
|
||||||
|
|
||||||
|
|||||||
@@ -13,14 +13,14 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.app.Activity.textView1: ft<View, View?>
|
val android.app.Activity.textView1: ft<View, View?>
|
||||||
get() = findViewById(0) : View
|
get() = findViewById(0)
|
||||||
|
|
||||||
val android.app.Fragment.textView1: ft<View, View?>
|
val android.app.Fragment.textView1: ft<View, View?>
|
||||||
get() = getView().findViewById(0) : View
|
get() = getView().findViewById(0)
|
||||||
|
|
||||||
val android.app.Activity.textView2: ft<TextView, TextView?>
|
val android.app.Activity.textView2: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.app.Fragment.textView2: ft<TextView, TextView?>
|
val android.app.Fragment.textView2: ft<TextView, TextView?>
|
||||||
get() = getView().findViewById(0) as TextView
|
get() = getView().findViewById(0) as? TextView
|
||||||
|
|
||||||
|
|||||||
+2
-2
@@ -13,8 +13,8 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.view.View.textView1: ft<View, View?>
|
val android.view.View.textView1: ft<View, View?>
|
||||||
get() = findViewById(0) : View
|
get() = findViewById(0)
|
||||||
|
|
||||||
val android.view.View.textView2: ft<TextView, TextView?>
|
val android.view.View.textView2: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
|
|||||||
+8
-8
@@ -13,26 +13,26 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.app.Activity.item_detail_container: ft<FrameLayout, FrameLayout?>
|
val android.app.Activity.item_detail_container: ft<FrameLayout, FrameLayout?>
|
||||||
get() = findViewById(0) as FrameLayout
|
get() = findViewById(0) as? FrameLayout
|
||||||
|
|
||||||
val android.app.Fragment.item_detail_container: ft<FrameLayout, FrameLayout?>
|
val android.app.Fragment.item_detail_container: ft<FrameLayout, FrameLayout?>
|
||||||
get() = getView().findViewById(0) as FrameLayout
|
get() = getView().findViewById(0) as? FrameLayout
|
||||||
|
|
||||||
val android.app.Activity.textView1: ft<TextView, TextView?>
|
val android.app.Activity.textView1: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.app.Fragment.textView1: ft<TextView, TextView?>
|
val android.app.Fragment.textView1: ft<TextView, TextView?>
|
||||||
get() = getView().findViewById(0) as TextView
|
get() = getView().findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.app.Activity.password: ft<EditText, EditText?>
|
val android.app.Activity.password: ft<EditText, EditText?>
|
||||||
get() = findViewById(0) as EditText
|
get() = findViewById(0) as? EditText
|
||||||
|
|
||||||
val android.app.Fragment.password: ft<EditText, EditText?>
|
val android.app.Fragment.password: ft<EditText, EditText?>
|
||||||
get() = getView().findViewById(0) as EditText
|
get() = getView().findViewById(0) as? EditText
|
||||||
|
|
||||||
val android.app.Activity.login: ft<Button, Button?>
|
val android.app.Activity.login: ft<Button, Button?>
|
||||||
get() = findViewById(0) as Button
|
get() = findViewById(0) as? Button
|
||||||
|
|
||||||
val android.app.Fragment.login: ft<Button, Button?>
|
val android.app.Fragment.login: ft<Button, Button?>
|
||||||
get() = getView().findViewById(0) as Button
|
get() = getView().findViewById(0) as? Button
|
||||||
|
|
||||||
|
|||||||
+4
-4
@@ -13,14 +13,14 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.view.View.item_detail_container: ft<FrameLayout, FrameLayout?>
|
val android.view.View.item_detail_container: ft<FrameLayout, FrameLayout?>
|
||||||
get() = findViewById(0) as FrameLayout
|
get() = findViewById(0) as? FrameLayout
|
||||||
|
|
||||||
val android.view.View.textView1: ft<TextView, TextView?>
|
val android.view.View.textView1: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.view.View.password: ft<EditText, EditText?>
|
val android.view.View.password: ft<EditText, EditText?>
|
||||||
get() = findViewById(0) as EditText
|
get() = findViewById(0) as? EditText
|
||||||
|
|
||||||
val android.view.View.login: ft<Button, Button?>
|
val android.view.View.login: ft<Button, Button?>
|
||||||
get() = findViewById(0) as Button
|
get() = findViewById(0) as? Button
|
||||||
|
|
||||||
|
|||||||
+6
-6
@@ -13,20 +13,20 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.app.Activity.includeTag: ft<View, View?>
|
val android.app.Activity.includeTag: ft<View, View?>
|
||||||
get() = findViewById(0) : View
|
get() = findViewById(0)
|
||||||
|
|
||||||
val android.app.Fragment.includeTag: ft<View, View?>
|
val android.app.Fragment.includeTag: ft<View, View?>
|
||||||
get() = getView().findViewById(0) : View
|
get() = getView().findViewById(0)
|
||||||
|
|
||||||
val android.app.Activity.fragmentTag: ft<View, View?>
|
val android.app.Activity.fragmentTag: ft<View, View?>
|
||||||
get() = findViewById(0) : View
|
get() = findViewById(0)
|
||||||
|
|
||||||
val android.app.Fragment.fragmentTag: ft<View, View?>
|
val android.app.Fragment.fragmentTag: ft<View, View?>
|
||||||
get() = getView().findViewById(0) : View
|
get() = getView().findViewById(0)
|
||||||
|
|
||||||
val android.app.Activity.`fun`: ft<TextView, TextView?>
|
val android.app.Activity.`fun`: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
val android.app.Fragment.`fun`: ft<TextView, TextView?>
|
val android.app.Fragment.`fun`: ft<TextView, TextView?>
|
||||||
get() = getView().findViewById(0) as TextView
|
get() = getView().findViewById(0) as? TextView
|
||||||
|
|
||||||
|
|||||||
+3
-3
@@ -13,11 +13,11 @@ import android.support.v4.widget.*
|
|||||||
import kotlin.internal.flexible.ft
|
import kotlin.internal.flexible.ft
|
||||||
|
|
||||||
val android.view.View.includeTag: ft<View, View?>
|
val android.view.View.includeTag: ft<View, View?>
|
||||||
get() = findViewById(0) : View
|
get() = findViewById(0)
|
||||||
|
|
||||||
val android.view.View.fragmentTag: ft<View, View?>
|
val android.view.View.fragmentTag: ft<View, View?>
|
||||||
get() = findViewById(0) : View
|
get() = findViewById(0)
|
||||||
|
|
||||||
val android.view.View.`fun`: ft<TextView, TextView?>
|
val android.view.View.`fun`: ft<TextView, TextView?>
|
||||||
get() = findViewById(0) as TextView
|
get() = findViewById(0) as? TextView
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user