2014-09-12 70 views
0

我注意到適配器GetViews被多次調用後,我最近重構了一些GridView佈局。我發現了以下建議:在GridView中使用android:numColumns =「auto_fit」會對性能產生影響嗎?

This will happen if your GridView is nested inside layouts that require several passes.

,並通過改變我已經能夠降低呼叫的數量的意見。

通過的次數是否也會受到列數設置爲'auto_fit'的影響?我現在有這個確保項目總是很好地適合在屏幕上。但是,由於GridView有時會顯示非常大量的數據,因此我想確保它儘可能高效,因此如果性能存在差異,我可以嘗試將其更改爲使用固定數量的列。

謝謝!

+1

Afaik,沒有真正的性能打擊。如果您查看'GridView'的'AUTO_FIT'出現的源代碼,您會發現'determineColumns()'方法是最有趣的。它所做的只是一些基本的算術,對整體性能應該沒有明顯的影響。如果你擔心多次佈局通行證等,那不應該是這種情況。 – 2014-09-12 13:18:38

+0

我對此做了一些更多的測試,結果證明你是對的,它不會影響佈局過程或性能。謝謝! – Michael 2014-09-15 15:25:45

回答

0

經過各種配置測試後,我可以確認沒有性能影響使用android:numColumns =「auto_fit」

相關問題