2014-09-23 4 views
0

5 가지 레이아웃이있는 ListView가 있습니다. 그 중 하나는 VideoView입니다. 전체 ListView는 here과 같은 5 개의 항목이있는 순환 루프와 같습니다.ListView의 올바른 항목을 얻는 방법

이제 ListView에서 스크롤이 시작될 때 VideoView의 재생을 중지하고 싶습니다. 내가 생각하는 바로 내가 VideoView의 올바른 위치를 표시해야합니까?

감사 (임에게 프로그래밍에 새로운!)

답변

0

내가 대신 VideoViews의 WebViews와, 최근 매우 비슷한 일을했다. 어댑터가있는 VideoView를 지켜 보면서 (또는 모든 VideoViews에 대한 참조를 유지

1) : 이미 목록에 대한 사용자 정의 어댑터를 가지고 있기 때문에

, 또한 거기하여 VideoView를 지켜 보면서의 일시 중지를 구현하는 아마 가장 쉬운 방법입니다 여러 개가있는 경우). 레이아웃은 getView()에서 작성되므로 참조를 가져와야합니다.

2. 어댑터에 pausePlayback()과 같은 메서드를 지정하면 모든 VideoView가 일시 중지됩니다.

3.) 마찬가지로 resumePlayback() 메서드가 필요합니다.

4. ListView (Activity 또는 Fragment)에 대한 참조가있는 곳에서 myListView.setOnScrollListener()를 사용하여 ListView가 스크롤 될 때마다 호출되는 콜백을 등록하십시오. 리스너에서

는 정확히 재생이 일시 정지시기에 따라/사용 재개 중 하나

onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) 

또는

onScrollStateChanged(AbsListView view, int scrollState) 

는 VideoView를 지켜 보면서 일시 정지 할 필요가있는 경우 확인 여부 및 어댑터의 메소드를 호출 할 따라서.

관련 문제