2009-10-28 5 views
2

LinearLayout (세로)을 확장하여 사용자 지정 복합 구성 요소를 만들었습니다. 이는 다시 두 아이를 포함합니다 :형제 ScrollView의 스크롤 위치에 따라 하나의보기의 내용을 동기화하는 방법?

  • 뷰 캔버스에 직접 그려지는 하나의 사용자 정의 뷰.
  • 하나의 HorizontalScrollView-> LinearView (가로) -> 여러 개의 사용자 정의보기.

이제의 보이는 내용과 일치하도록 사용자 지정보기를 다시 그려야합니다. 그 이유는 스크롤 뷰의 사용자 정의 컴포넌트의 긴 배열은 주로 정적이며 미리 그리기에 적합하고, 상위 뷰는 매우 동적이며 스크롤 뷰에서 볼 수있는 것과 관련되어 있습니다.

나는이 문제/아이디어를 다소 분명히했으면 좋겠다. 나는 이것이 최선의 접근 방법이라고 확신하지는 않고 대체 솔루션에 대한 제안이나 HorizontalScrollView에서 스크롤 위치가 변경 될 때마다 다시 그리기 이벤트를 트리거하는 방법에 대한 아이디어를 듣는 것을 즐긴다.

감사합니다.

답변

0

활동이 스크롤보기 어댑터를 수신 대기하게 할 수 있습니다. 스크롤 위치가 변경되면 어댑터에서 액티비티의 델리게이트를 실행합니다. 그런 식으로 활동은 스크롤 뷰 변경시 나머지 뷰를 업데이트 할 수 있습니다.

관련 문제