如果我有此按钮:
<Button
android:id="@+id/button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/button" />
在调用视图时,在kotlin中哪个更可取?
此:
val buttonVar: Button = findById(R.id.buuton)
buttonVar.setOnClickListener{
//my code
}
或:
button.setOnClickListener{
//my code
}
答案 0 :(得分:1)
关于Kotlin
中的效果,这是更可取的
button.setOnClickListener{
//my code
}
因为直接通过其ID调用视图会生成本地视图缓存。
因此,当第一次调用该视图时,kotlin插件将仅执行一次findViewById
,而下次调用该视图时,它将从缓存中恢复。因此访问该视图将更快。
您可以参考此链接以获取更多信息enter link description here
我希望这会为您提供帮助,如果有帮助,请不要忘记接受答案。
答案 1 :(得分:1)
现在推荐第一个。原因是因为如果您以第二种方式进行操作,则将不再使用kotlinx合成材料。 Source