私はカスタムフィルタを使用しており、アダプタからフィルタリングするために制約を渡しています。このシナリオでは、制約を別のアダプタに渡したいのですが、2つの異なるアダプタ間で通信するにはどうすればいいですか?最初のrecyclerviewの選択に応じて、2番目のrecyclerviewでカスタムフィルタを適用する方法は?
答えて
これは、コードでMVPデザインを実行すると非常に簡単に処理できる問題です。
何も言及していないので、いくつかのクラス名を仮定してください。あなたはadapter1
とadapter2
という2つのアダプタを持っていて、fragment1
とfragment2
の中にあるとしましょう。 MainActivity
ここで、アダプターとフラグメントからのコールバック用にインプリメンテーションが実装されている必要があります。したがって、Fragment1
はadapter1CallbackInterface
とfragment2
を実装しており、adapter2CallbackInterface
を実装しています。同様にMainActivity
はfragment1CallackInterface
を実装します。これは後方通信を処理します。アダプターとフラグメントには、フォワード通信のためのパブリックメソッドがあります。
だから、誰かがあなたのadapter1
でフィルタを選択するたびに、callflow
は次のようになります。
adapter1
- >adapter1CallbackInterface
- >fragment1CallbackInterface
- >fragment2PublicMethod
- >言うまでもなく
adapter2PublicMethod
、もしadapter1
とadapter2
はあなたの活動に直接含まれており、fragment1Callback
とfragment2PublicMethod
は無視されます
必要に応じてカスタマイズされた名前を使用 –
ありがとう:)カスタムコールバックインターフェイスを実装しようとしましたが、nullポインタ例外が発生していましたので、Ottoイベントバスライブラリ –
- 1. 最初の選択オプションに応じて2番目の選択肢でブランクオプションを取得する - AngularJS
- 2. Yii2:テーブルの最後から2番目(最後から2番目)のレコードを選択する方法は?
- 3. 最初のdropdownchoiceで値を選択すると、2番目のdropdownchoiceに値を追加する方法は?
- 4. RecyclerViewは下の項目に適合
- 5. 複数の画像を1つのアクティビティから2番目のアクティビティ、Recyclerviewで選択して送信
- 6. 2番目のグリッドに最初のグリッドの選択肢を挿入する
- 7. 最初のドロップダウン選択に基づいて2番目のドロップダウンオプションを表示jquery
- 8. XSLT:レベルに応じて要素の最初または2番目の出現の一致方法
- 9. 最初のドロップダウン選択値に基づいて2番目のドロップダウンをバインドする方法ASP.NET MVC3
- 10. RecyclerViewのOnClickが最初
- 11. RecyclerView - 最初の行EditText
- 12. 最初の選択が2番目の選択内にあるときに、2つの選択肢を正規表現にマッチさせる方法
- 13. RecyclerViewで単一選択を実装する方法は?
- 14. 最初の選択リストの値に基づいて2番目の選択リストを設定します
- 15. RecyclerViewで選択した項目を強調表示する方法
- 16. RecyclerViewの選択項目がスクロール時に変更される
- 17. Recyclerview(Recyclerviewの入手方法)
- 18. RecyclerView - 最初のレイアウトパスをスキップするオフスクリーンアイテム
- 19. 最初の選択オプションに基づいて2番目の選択オプションを更新します。MVC 4カミソリ
- 20. 2番目のonopenメソッドで最初のイベントソースを閉じる
- 21. RecyclerViewで複数選択android
- 22. Androidスタジオ選択した最初の選択肢で2番目のスピナーが選択されました
- 23. アクセス:最初のレコードと同じレコードに2番目のフォームを開く方法?
- 24. IDが2番目または3番目のテーブルに高効率で存在する場合、最初のテーブルから選択する方法は?
- 25. 最初のドロップダウン選択で2番目のドロップダウン機能が起動しない
- 26. 最初のイベントを無視して2番目にスキップする方法は?
- 27. RecyclerViewは最初の項目を除くすべてを表示します
- 28. RecyclerViewはリストの最初のn個の項目をプリロードできますか?
- 29. 方法 - 最初のダイナミックドロップダウンを2番目のドロップダウンから選択する必要がありますか?
- 30. 最初のオブジェクトに2番目のオブジェクトの値を追加する方法は?
コードを投稿してください – avinash