2017-07-19 51 views
0

由于我对背景中发生的事情了解不多(或者我懒得学习和记住),所以我有这个非常简单的问题。
如果我取,例如,TextView的分配文字,我有两个选择,从我所知道的:使用视图有或没有将其分配给变量

((TextView)findViewById(R.id.random_id)).setText("random text"); 
//or 
TextView tv = (TextView) findViewById(R.id.random_id); 
tv.setText("random text"); 

显然不是保存一行代码,其他的我觉得第一个选项是更好,但我如果有人知道他在说什么并能证实这一点,那么很高兴。
如果第一个选项更好/更快,那么当我在一个方法中使用相同的视图时,仍然值得使用,可以说是四次,还是在开始时将视图分配给变量然后使用变量更好?

回答

3

findViewById()是一个昂贵的电话。

如果您不止一次操作视图,最好将视图存储在变量中。

如果您只对视图进行一次操作并且不会超过一次,则无关紧要。通过不将其存储在变量中可能会获得的内存或性能提升可以忽略不计。

+1

简单的答案,但正是我在找什么。几乎我所期望的。谢谢 –