在Kotlin中哪个更值得推荐?

时间:2019-03-27 15:10:42

标签: android variables kotlin

如果我有此按钮:

<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
  }

2 个答案:

答案 0 :(得分:1)

关于Kotlin中的效果,这是更可取的

    button.setOnClickListener{
     //my code
    }

因为直接通过其ID调用视图会生成本地视图缓存

因此,当第一次调用该视图时,kotlin插件将仅执行一次findViewById,而下次调用该视图时,它将从缓存中恢复。因此访问该视图将更快。

您可以参考此链接以获取更多信息enter link description here

我希望这会为您提供帮助,如果有帮助,请不要忘记接受答案。

答案 1 :(得分:1)

现在推荐第一个。原因是因为如果您以第二种方式进行操作,则将不再使用kotlinx合成材料。 Source