android studio 設計で気づいたこと
あるフラグメントにクエリの結果を一覧表示する場合において、フラグメント内でクエリ結果を取得する方法とフラグメント起動前にクエリ結果を取得しフラグメントに渡すという方法が考えられる。
このフラグメントの起動に関してベストプラクティスが分かっていない。
メリット、デメリットを整理しようと思う。
フラグメント内でクエリ結果を取得する
メリット
クエリをフラグメント内で発行するので、最新のクエリ結果を表示することができる。onResumeとか便利
デメリット
クエリを通信で取得する場合非同期処理になるので画面反映の処理も記述することになる。つまり手間がかかる。
フラグメント起動前にクエリ結果を取得する
メリット
フラグメント起動時にデータを受け渡すのでフラグメントの起動の見通しがクリアになる。onAttach, onCreate, onCreateView, onActivityCreated等の処理が単一のロジックに統制できる。