2017-07-19 8 views
0

バックグラウンドで何が起きているのか分かりません(または覚えがたいです)。
私が取る場合は、例えば、TextViewのにテキストを割り当て、私は私が知っていることから、二つの選択肢持っている:私は最初のオプションの方が良いと思いますが、私は」1行のコードを保存する以外に明らかにビューに変数を割り当てるかどうかを指定する

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

を彼が話して何誰かを知っているし、それを確認することができれば喜んでdは。
最初のオプションがより良い/より速い場合は、1つのメソッドで同じビューを使用すると、4回も言えるか、最初に変数にビューを割り当ててから変数を使用する方が良いでしょうか?

答えて

3

findViewById()は高価な呼び出しです。

ビューを複数回操作している場合は、ビューを変数に格納することをお勧めします。

ビューで1回だけ操作していて、複数回使用しない場合は問題ありません。あなたは、変数に格納しないことによって得るかもしれないメモリやパフォーマンスブーストはごくわずかです。

+1

シンプルな答えが、まさに私が探していました。ほとんど私が期待したもの。ありがとう –

関連する問題