私は、特定のView
の可視性をメソッドに渡される状態変数に応じて設定するヘルパーメソッドを持っています。場合によっては、これらのメソッドが何度も呼び出され、View
の可視性は変更されません。だから私は考えて、を設定する前に各View
の可視性をチェックし始めました。 "ビューの可視性を同じ可視性に変えて、何も理由なくリフレッシュさせないでください"。 setVisibility
の実装は、すでにこれを考慮して、チェックあなたはView
がすでに持っているものに同じ可視性を設定している場合、および不(View
を更新していない場合Androidビュー:可視性を設定する前に視認性をチェックしてパフォーマンスを改善できますか?
if (myView.getVisibility() != View.VISIBLE) {
myView.setVisibility(View.VISIBLE);
}
etc...
はしかし、今、私は思ったんだけど私のコードがやろうとしていること)。
私の「最適化」が実際にどのようなパフォーマンスを改善しているか知っている人はいますか?
はい、毎回 'setVisibility'をロードするようにVMに指示しないので、パフォーマンスを向上させています。 –
@Geobits実際にあなたが言ったように、可視性を設定すると、可視性が同じであれば表示がリフレッシュされませんが、彼の場合にコードパフォーマンスを求めている場合、これは改善されます。 –
ですが、 'setVisibilty'は別のメソッドを呼び出します:1-' setFlags'、2- 'mBackground.setVisible' –