1

特定のタイプの投稿が画面に表示されたときに、recyclerviewがフラグメントを伝える方法を見つける必要があります。私は、時間と場所を問わず、画面に表示されているビデオポストがあるかどうかを判断する一般的な方法を開発するのには問題があります。私が望むのは、少なくともビデオポスト(状態とともに)が画面に表示されていることをフラグメントが知ることで、アクティビティがポートレートモードからロック解除できるようにして、ローテーション中にVideoViewが小さなその一部(ビデオが再生されていると仮定)。複数のビデオポストが表示されている状況を考えてみましょう。一方のビデオポストが開始されている間に開始されると、もう一方のビデオポストは再生を開始し、もう一方のビデオポストは再生を開始します。ビデオの再生を制御するロジックは、ビューホルダークラス内にあります。この機能を設定するにはどうすればいいですか?RecyclerView.ViewHolderとフラグメントとの通信

+0

おそらく、あなたの最善の策はコールバックを作ることです。あなたのフラグメントにインターフェイスを実装し、RecHollerView.Adapterを介してViewHolderにtiを渡します。ビデオが再生されているとき、視聴者は前記コールバックを呼び出して、たとえばIDなどを持っている場合にビデオが再生されていることと再生されているビデオをフラグメントに知らせることができます。 –

答えて

0

インターフェイスを使用する方法がありました。私はEventBusも調べましたが、1つのコンポーネントが複数の受信者にメッセージを送信している場合(1対1接続用のリスナーを実装するのではなく)、これらのタイプのメカニズムが使用されているようです。

関連する問題