2011-08-26 13 views
5

Quiero agregar la función de carga diferida a HorizontalScrollView, tiene linearlayout como un elemento secundario y estoy agregando linealidad, Estoy interesado en escuchar el evento cuando el elemento secundario está fuera del área de visibilidad, veo en la implementación linearlayout no llama ni dispatchViewVisibility u onDraw en la vista hija, por qué i quiero eso porque el mapa de bits adjunto a la vista secundaria puede reciclarse y crear mapa de bits nuevamente cuando la vista secundaria es visible (bueno, eso es una parte separada , ¿Cómo puedo crear ese mapa de bits muy rápido, estoy planeando para usar OpenGL para eso) pero la pregunta es cómo puede hacer tal c ustom ver. No puedo usar la vista de galería porque no resuelve mi propósito Vi que viewgroup tiene la función de dispatchingViewVisibility y dispatchOnDraw pero no estoy seguro de cómo usarlo con HorizontalScrollView.? Todo lo que estoy haciendo para prevenir la salida de emisión de memoria Cualquier sugerencia y ayuda se agradece graciasCarga lenta en HorizontalScrollView para evitar el problema de falta de memoria

+0

ve aquí http://stackoverflow.com/questions/541966/android-how-do-i-do-a-lazy-load-of-images-in-listview y prueba eso, pero para tu lista no es difícil tener diversión – PedroAGSantos

+0

@subspider Quiero tener el diseño horizontal no en la vista de lista gracias –

Respuesta

0

No utilice HorizontalScrollView. En su lugar, use el componente ViewPager que se agregó a la Biblioteca de compatibilidad de Android, ya que está diseñado para este tipo de escenario. Here is a blog post que explica un poco más.

+4

Probé ViewPager es genial, pero requiere una página por imagen que no quiero antes teníamos vista de desplazamiento horizontal con al menos 4-5 imágenes en el área de visibilidad . Cualquier sugerencia, gracias ** –

Cuestiones relacionadas