2012-12-05 2 views
0

내 목표는 두 개 이상의 이미지를 스크롤 가능한 수직 목록에 표시하는 Android에서 활동을 만드는 것입니다. 문제는 다른보기를 계속 시도하고 있으며 최선의 선택이 내 상황에 무엇인지 확신 할 수 없습니다.확대/축소 가능 이미지 목록에 적합한 안드로이드 뷰는 무엇입니까?

이상적인 구현은 나에게 다음을 모두 수행 할 수 있습니다 : 비동기

  1. 디스플레이 이미지가 서버에서 페치한다.
  2. 10 개 이상의 이미지가있을 때 VM 메모리 문제를 피하십시오. 각각의
  3. 줌/팬 중 하나를 모두 한 번에 이미지 나 이미지

내 구현은 사용자 정의 서피스 뷰 SurfaceView에있는 모든 이미지 구성된 단일 비트 맵을 사용하지만 난 이미 # 1과 # 2 어렵게하는 방법을 볼 수 있습니다 . 나는 단지 3 번 일하고있다.

ListView를 사용해 보았지만 # 3을 성공적으로 구현할 수 없었습니다.

나는 안드로이드 개발에 비교적 새로운 것이지만 사용자 정의 SurfaceView가 나를 # 3으로 만들 수있는 방법과 맞춤 ListView가 # 1과 # 2를 줄 수있는 방법입니다. 사용자 지정 SurfaceViews (이미지 당 하나씩)로 구성된 ListView를 만들면 올바른 접근 방식이 될까요, 아니면 길을 벗어나나요? 내 상황에 더 나은 접근법이 있습니까?

+0

내 디자인에 결함이 있음을 알 수 있습니다. 나는 이미지를 패닝하길 원하지만 listviews 수직 스크롤과 충돌합니다. 내 손가락을 위아래로 스 와이프하면 목록 뷰가 스크롤되는 반면 이미지는 멋지게 디자인됩니다. – Steven

답변

0

ImageViews로 구성된 ListView를 사용하여이 문제를 해결했습니다. 이것으로 # 1과 # 2가 해결되었습니다. 그런 다음 pan/zoom을 처리하기 위해 ListView의 행에 onClick 수신기를 추가했습니다. 이것은 ImageView의 비트 맵을 SurfaceView를 사용하여 # 3의 줌/패닝을 수행하는 비트 맵을 렌더링하는 새로운 액티비티에 전달하는 인 텐트를 실행합니다.

관련 문제