2011-01-27 5 views
3

여러 텍스트 뷰, 버튼 및 ImageView를 포함하여 비교적 복잡한 목록 항목을 채우고 있습니다. 각 항목과 관련된 이미지는 고유하지만 인터넷에서 프리 페치되었으므로 이미지를 다운로드하기 위해 HTTP 요청을 기다릴 필요가 없습니다.프리 패치 된 이미지를 여전히 LazyLoadView에로드해야합니까?

여전히 목록을 가능한 빨리 표시 할 수 있도록 메모리에서 이미지를로드하는 것이 현명해야하는지 궁금합니다. Android는 애플리케이션 관리 목록에서 이러한 동작을합니다. 일반 데이터로 목록을 채우고 더 나은 데이터를 사용할 수있게되면 각 항목을 수정합니다.

여러 개의 이미지를 메모리에서 목록보기로로드하는 것이 얼마나 큰지 (특히 큰 목록 (300 개 이상 항목)의 빠른 스크롤링을 고려할 때)? 내가 고려해야 할 절충안은 무엇입니까?

답변

0

게으른로드를 직접해서는 안됩니다. ListView에는 지연로드가 내장되어 있으며 현재 페이지에 표시된 목록보기 항목 만로드합니다. 스크롤 할 때 목록의 이후 항목을로드합니다.

일반적으로 성능 문제가 실제로 발생하는 경우에만이를 최적화하려고합니다.

  • 당신이 할 에 필요하지 않은 일을하지 마십시오 : 그것은, Designing for Performance에 대해 이야기로

    는 효율적인 코드 작성을위한 두 가지 기본 규칙이 있습니다.

  • 을 피하려면 메모리를 할당하지 마십시오. 어떤 벤치 마크없이 이러한 이미지를로드 자신 만의 사전 최적화를 수행하려고

, 당신은 진짜 문제가 그 규칙을 모두 끊을이 있음을 나타냅니다.

+0

실제로 프레임 워크 팀 구성원의 솔루션을 가진 예를 발견했습니다. 이미지가 캐시에 있으면 바로로드했지만 ListView가 떨리는 경우는 아닙니다. 그런 다음 스크롤 뷰가 멈추고 이미지를 게으른로드 할 때까지 그는 기본 이미지를로드했습니다. – CodeFusionMobile

+1

그 예를 지적 할 수 있습니까? 감사. – NPike

관련 문제