2011-01-22 2 views
0

항목을 ScrollView에 채우는 데 걸리는 시간을 개선하려고합니다. 난 LinearLayoutScrollView에있는 모든 RelativeLayout의 높이 (당연히 픽셀이 아닌)를 하드 코딩하면 ... 나는 먼저 보이는 것들을 표시하기 위해 ScrollView를 얻을 수 있고 나머지는로드 할 때 표시됩니다. 후에? ScrollView는 화면 상단뿐만 아니라 특정 위치로 스크롤되는 것으로 시작해야합니다. 이제 상단에서로드해야하는 경우는 보이는 영역의 약 3 분의 1과 나머지 부분이 아래에 있기 때문에 OK입니다.표시되지 않는보기를 렌더링하지 않는 ScrollView

답변

2

ViewStub를 사용하여 필요할 때만 추가 항목을 팽창시킬 수 있지만 이미 ListView가 수행 한 작업을 설명하는 것처럼 들릴 수 있습니다.

+0

+1, 나는 또한 여기에 필요한 ListView라는 인상을 받고 있습니다. –

+0

ViewStub은 고정 된 차원 ViewGroup의 하위 인 경우 ScrollView에서 작동합니다. 또한 개발자는 렌더링시기를 감지해야합니다. 자동이 아닙니다. ListView는 작동하지만 내 케이스에는 추가 드로어 블 및 다양한 높이가 있습니다 (고정되어 있지만 모두 동일하지는 않음). 상단과 하단에 더 많은 버튼이로드되었습니다. 아마도 ListView를 작동시킬 수 있었을 것입니다. 내보기를 더 효율적으로 만들었습니다. (중첩 된 ViewGroup 대신 중첩 된 드로어 블 배경을 사용했습니다.)로드 된 것보다 적게 표시 할 수 있도록 앱을 수정했습니다. 각 ViewGroup은 필요한 CPU 시간을 추가합니다. –

관련 문제