2012-01-19 2 views
0

ScrollView 내에서 LinearLayout에 뷰를 추가/제거하려고합니다. LinearLayout에 뷰를 추가/추가하려고합니다. 큰 목록이 스크롤되는 동안 메모리가 부 풀리거나 느려질 수 있습니다. 거기에 형제의 위치에 영향을주지 않고 LinearLayout에서보기를 제거 할 수있는 방법이 있습니까?다른 자식의 위치에 영향을주지 않고 LinearLayout에서 뷰를 제거하는 방법은 무엇입니까?

linearLayout.removeChildAt(0)을 호출하면 모든보기가 뒤로 이동하여 일정한 스크롤 효과를 유지하기가 매우 어렵습니다.

답변

0

0 위치의 제거 된 뷰의 크기를 부모 패딩에 더하거나 뺄 때 뷰를 제거 할 때 "깎기"효과를 효과적으로 중단했습니다.

0

보기를 제거 할 때 제거 된보기와 동일한 크기의 빈 자리 표시 자보기로 바꾸십시오.

+0

그런 다음 동일한 양의보기를 사용하게됩니다. 그렇지 않으면 제거하지 않을 것입니다. 어쩌면 mod는 LinearLayout 패딩입니다! – styler1972

1

이것이 맞는 지 잘 모르겠지만 (대개이 사실을 이미 알고 있습니다.) 대개 표시해야하는보기 목록이있을 때 scrollviews를 사용하거나 직접 하위보기를 추가/제거하는 대신, 당신은 안드로이드에서 ListView를 사용할 수 있습니다.

+0

실제로 ListView의 목적은 효율적으로 뷰 목록을 유지하는 것입니다. – Oderik

+0

ListView를 사용하여 현재 ScrollView를 구현하고있는 프로토 타입의 초기 프로토 타입을 만들었습니다. 왜 내가 전환했는지 기억할 수 없습니다 – styler1972

관련 문제