2017-07-19 53 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

簡單的答案,但正是我在找什麼。幾乎我所期望的。謝謝 –