2010-12-02 2 views
5

동적 데이터를 기반으로 복잡한보기를 작성합니다. 컬렉션의 데이터 요소 수에 따라 더 많은 뷰를 추가하고 있습니다. 이러한 각 하위 뷰는 복잡하며 데이터 수집을 통해 루프에서 팽창합니다.확장 된보기 재사용

물론 이것은 비효율적이며 서브 뷰를 한 번만 팽창시킨 다음 대신 재사용하는 방법을 찾고 싶습니다. 어떻게 든 가능합니까?

추신 : Subviews의 복잡성과 숫자로 인해 작업이 훨씬 복잡해지기 때문에 코드에서 하위보기를 작성하고 싶지는 않지만 성능이 상당히 좋아지면 저것 봐.

PPS는 '대부분의 시간 팽창 소요되는 것을 눈에 보이는 성능 문제가 있지만 traceview 없다 내가 빨리 만들 수 있는지 ;-)

+0

혹시 이것을 알아 냈습니까? 나는 똑같은 문제로 해결책을 찾지 못하는 것 같습니다. – Tiago

+1

아니요 ... 불행히도 아닙니다. 나는 이것을 거의 포기했다. 내가 생각해 낸 가장 좋은 점은 코드와 캐싱으로 작성된 뷰 였지만 작성하고 관리하기에는보기 흉한 것이 었습니다. –

+0

알겠습니다. Manfred를 회신 해 주셔서 감사합니다! – Tiago

답변

2

당신 확인할 수있는 Google IO 세션을받을 싶어요 ListView의 세계.

동일한 뷰를 반복하여 팽창시키는 것을 방지하는 방법과 특정 뷰를 이미 일찍 팽창 시켰을 경우 재사용하는 방법을 아주 잘 설명합니다.

여기 링크입니다.

http://www.google.com/events/io/2010/sessions/world-of-listview-android.html

당신은 .pdf 파일을 다운로드하거나 동영상을 볼 수 있습니다.

희망이 있습니다.

감사합니다. Mahendra Liya.

+1

팁 주셔서 감사하지만, 제 경우에는 listviews를 다루지 않을 것입니다. 그 패턴을 일반 목록보기 페이지에 잘 적용했지만이 경우 목록은 동적으로 부 풀린보기를 삽입하여 작성되며 페이지에는 세 가지 다른보기가 있습니다. Listviews 같은 페이지에 여러 것들이 있고 또한 잘못된 스크롤 동작이 있으면 잘 작동하지 않습니다. 전체 페이지를 스크롤해야합니다. 모든 렌더링 작업과 동작은 잘 작동합니다 .. 단지 각보기를 여러 번 팽창시킵니다. –