###前提・実現したいこと
現在TabLayoutとViewPagerを用い元々あった1画面をタブによって複数にするために、Activityに書いてあったRecyclerViewの実装をFragmentに持ってこようとしています。
###発生している問題・エラーメッセージ
RecyclerViewでリスト一覧を表示する画面を作っていたのですが、
Activity側でリストのデータ配列を更新したりという処理があり(特にToolBarでの検索ボタンによる絞り込みによるリストの更新)、完全な分離が出来なさそうなのです。検索バーによる絞り込みは結構よくある実装だと思うのですが、普通はどのように実装するのが適正なのでしょうか?
自分が考えているのは、
1.リストのデータをActivity側で持っておいて参照を渡す。
他のTabでも一覧表示する可能性があり、その分Activityに配列を持たせているのも不格好な気がしています。
2.Fragment側でデータリストのアクセッサを作りそこで受け渡す。
Adapterで作成しているため、Adapterのメンバー変数で各Fragmentを保持する必要があり、ページ毎に必要でかつアクセッサもその数必要?
また、フラグメントのアクセッサを作ることは何か問題にならないか。
実装するだけならできそうなのですが、どのような方法が無理のないというか綺麗な方法なのかというのが気になりました。
お決まりの方法等ありましたら是非ご教授下さい。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/06/09 04:07
2017/06/09 04:28
2017/06/09 04:42