특정 유형의 게시물이 화면에 표시 될 때 recyclerview가 단편을 알릴 수있는 방법을 찾아야합니다. 주어진 시점에 화면에 표시되는 비디오 게시물의 수와 개수를 결정하는 일반화 된 방법을 개발하는 데 문제가 있습니다. 내가 원했던 부분은 비디오 포스트가 (상태와 함께) 비디오 프레임이 화면 상에있을 때 최소한 알 수 있기 때문에, 액티비티가 세로 모드에서 잠금 해제되어 회전 할 때 VideoView가 작은 크기 대신 전체 화면을 차지하도록 할 수 있습니다 그것의 일부 (비디오가 재생된다고 가정). 표시된 비디오 포스트가 두 개 이상인 상황에서 다른 하나가 재생되는 동안 하나가 시작되면 그 중 하나가 멈추고 다른 비디오 포스트가 재생되기를 원합니다. 비디오 재생을 제어하는 로직은 뷰홀더 클래스에 있습니다. 이 기능을 설정하려면 어떻게해야합니까?RecyclerView.ViewHolder 단편과 통신
1
A
답변
0
인터페이스를 사용하는 것이 좋습니다. 또한 EventBus를 살펴 보았지만 분명히 이러한 유형의 메커니즘은 한 구성 요소가 여러 수신자에게 메시지를 보내는 경우 (일대일 연결을 위해 수신기를 구현할 때와 반대)에 사용됩니다.
아마도 가장 좋은 방법은 콜백을 만드는 것입니다. 프래그먼트에 인터페이스를 구현하고 RecHolderView.Adapter를 통해 ViewHolder에 ti를 전달합니다. 비디오가 재생 중일 때 뷰 홀더는 콜백을 호출하여 예를 들어 ID가 있으면 비디오가 재생중인 비디오와 재생중인 비디오를 알 수 있습니다. –