0

내 뷰 페이저는 사진, 오디오 및 비디오로 구성됩니다. 오디오 뷰는 오디오를 재생하는 재생 버튼으로 구성됩니다. 재생 버튼을 클릭하면 이 사라지고 오디오가 재생됩니다. 오디오를 중지하면 또는 트랙이 완료되면 재생 버튼이 다시 표시됩니다. 오디오가 재생되는 동안보기를 스 와이프하고 다음보기로 이동하면 오디오가 멈 춥니 다. 오디오가 재생되는 동안 스 와이프하여 다음보기로 이동 한 다음 오디오보기로 돌아 가면 문제가 발생합니다. View Pager에서 재생 버튼을 볼 수 있습니다. 다음보기로 넘어가거나 다음보기로 넘어 가서 다시 오디오보기로 돌아 가면 Audio View에서 재생 단추를 볼 수 있습니다. 뒤로도 마찬가지입니다. 오디오가 재생되는 동안 오디오보기에서 스 와이프하여 이전보기로 이동 한 다음 오디오보기로 돌아 가면 View Pager에서 재생 버튼을 볼 수 없습니다. 이전보기로 이전 또는 이전보기로 스 와이프하면 그런 다음 오디오보기로 돌아 가면 View Pager에서 재생 버튼을 볼 수 있습니다.ViewPager에서 스 와이프 뷰에 문제 발생

답변

1

Rea son은 프래그먼트 0이 활성 상태 일 때 Android는 인접한 프래그먼트 (이 경우에는 1)를 시작합니다. 프래그먼트 1로 스 와이프하면 조각 0이 이미 시작되어 있기 때문에 안드로이드 만 조각 2를 시작합니다. 조각 1에서 조각 0으로 다시 이동하면 재생 단추가 표시되지 않습니다.

이제 조각 2로 이동 한 다음 조각 1로 돌아 가면 조각 0이 새로 고침되어 다시 단추를 볼 수 있습니다.

솔직히 나는 같은 문제로 고생했습니다. 이것은 StackOverflow에서 여러 번 논의되었습니다. 다음 게시물이 가장 유용하다고 생각했습니다. 당신이 설명하는 무엇

Update data in ListFragment as part of ViewPager

+0

+ 하나의 질문에 대한 답변을 ..what 문제는 ​​..하지만 내가 찾을 수 없습니다 .. 코드를 도와 드릴까요 도와 드릴까요 –

+0

내가 시도해 int pos = position-1; if (position > = 1) { ImagePagerAdapter a = (ImagePagerAdapter) pager.getAdapter(); a.instantiateItem (호출기, 위치); } onPageSelected 안에 있지만 예상대로 작동하지 않습니다. –

+1

아직 어려움이 있다면이 링크는 http://semycolon.blogspot.in/2014/12/refresh-pageviewer-fragment-everytime.html의 작동 예제가 있습니다. –

0

는 ViewPager가 작동하는 단지 방법입니다.

현재 보유하고있는 페이지는 현재 페이지뿐입니다. 왼쪽 페이지와 오른쪽 페이지 중 하나입니다. 스크롤하면 페이지가있는 위치에 따라 페이지가 파괴 될 수 있습니다.

어떤 경우 든 페이지 간 전환을 처리하려면 setOnPageChangeListener을 사용하여 ViewPager에 수신기를 추가하기 만하면됩니다.

이렇게하면 이전에 선택한 페이지와 지금 어떤 페이지가 선택되었는지 확인할 수 있습니다.

원하는 경우 프로젝트를 게시 할 수 있으며 해결할 수있는 방법이 표시됩니다.

보기 대신 조각을 사용하여 각 페이지의 수명주기를 조금 더 쉽게 처리 할 것을 제안합니다. 또한 페이지의 상태를 저장하려면 FragmentStatePagerAdapter을 사용할 수 있습니다.

관련 문제