1

특정 유형의 게시물이 화면에 표시 될 때 recyclerview가 단편을 알릴 수있는 방법을 찾아야합니다. 주어진 시점에 화면에 표시되는 비디오 게시물의 수와 개수를 결정하는 일반화 된 방법을 개발하는 데 문제가 있습니다. 내가 원했던 부분은 비디오 포스트가 (상태와 함께) 비디오 프레임이 화면 상에있을 때 최소한 알 수 있기 때문에, 액티비티가 세로 모드에서 잠금 해제되어 회전 할 때 VideoView가 작은 크기 대신 전체 화면을 차지하도록 할 수 있습니다 그것의 일부 (비디오가 재생된다고 가정). 표시된 비디오 포스트가 두 개 이상인 상황에서 다른 하나가 재생되는 동안 하나가 시작되면 그 중 하나가 멈추고 다른 비디오 포스트가 재생되기를 원합니다. 비디오 재생을 제어하는 ​​로직은 뷰홀더 클래스에 있습니다. 이 기능을 설정하려면 어떻게해야합니까?RecyclerView.ViewHolder 단편과 통신

+0

아마도 가장 좋은 방법은 콜백을 만드는 것입니다. 프래그먼트에 인터페이스를 구현하고 RecHolderView.Adapter를 통해 ViewHolder에 ti를 전달합니다. 비디오가 재생 중일 때 뷰 홀더는 콜백을 호출하여 예를 들어 ID가 있으면 비디오가 재생중인 비디오와 재생중인 비디오를 알 수 있습니다. –

답변

0

인터페이스를 사용하는 것이 좋습니다. 또한 EventBus를 살펴 보았지만 분명히 이러한 유형의 메커니즘은 한 구성 요소가 여러 수신자에게 메시지를 보내는 경우 (일대일 연결을 위해 수신기를 구현할 때와 반대)에 사용됩니다.

관련 문제