2014-09-12 1 views
0

저는 최근에 어댑터의 GetView가 여러 번 호출되었다는 것을 알게 된 후 일부 GridView 레이아웃을 리팩터링했습니다. 나는 다음과 같은 조언을 발견 This will happen if your GridView is nested inside layouts that require several passes.GridView에서 android : numColumns = "auto_fit"를 사용하면 성능에 영향이 있습니까?

내가 호출의 수를 줄일 수 있었다 견해를 변경을 통해

.

열 수를 'auto_fit'로 설정하면 통과 횟수에도 영향을 줍니까? 나는이 순간에 아이템이 항상 화면에 잘 맞는지 확인해야한다. 그러나 GridView는 매우 많은 양의 데이터를 가능한 한 효율적으로 표시 할 수 있으므로 성능 차이가있을 경우 고정 된 수의 열을 사용하도록 변경할 수 있습니다.

감사합니다.

+1

AFAIK를, 정말 성능 저하가 없다. 'GridView'의 소스 코드에서'AUTO_FIT'가 발생하면'decideColumns()'메소드가 가장 흥미 롭습니다. 모든 기본적인 산술 연산은 전체 성능에 눈에 띄는 영향을 미치지 않아야합니다. 레이아웃을 여러 번 통과하는 등 걱정할 필요는 없습니다. –

+0

나는 이것에 대해 좀 더 많은 테스트를했는데, 당신이 옳았다는 것이 밝혀졌습니다. 레이아웃 패스 나 성능에는 영향을 미치지 않습니다. 감사! – Michael

답변

0

다양한 구성으로 테스트 한 후 내가 안드로이드를 사용하여 성능에 영향이 없다는 것을 확인할 수 있습니다 numColumns = "auto_fit"

관련 문제