Androidでスマホ、タブレット、縦、横で異なるLayoutを実現する。
例えばスマホ(縦)、(横)、タブレット(縦)、(横)の4つのレイアウトフォルダを作ることで実装するとします。 そしてそれぞれのレイアウトは
スマホ(縦)
Fragment A
,Fragment B
スマホ(横)
Fragment A
タブレット(縦)
Fragment A
,Fragment C
タブレット(横)
Fragment A
,Fragment D
,Fragment E
となっています。
この内、Fragment A
以外のフラグメントはView
の表示内容にHttp通信で得られるデータを用います。
その、Http通信にはVolley
ライブラリを用います。 Volley
ライブラリはリクエスト時にApplicationContext
が必要です。
この場合はどこでHttpリクエストをしたらよいのでしょうか。
例えば、親のActivity
のonCreate()
内でリクエストした場合、Fragment
側にデータを送ることはできると思うのですが、すでにFragment
側のonCreateView()
が終わっているはずなのでView
をセットすることがでないと考えられます。
また、Fragment
でリクエストするとしましたら、Fragment
側のonCreateView()
では、まだActivity
のonCreated()
が終わっていないため、ApplicationContext
を取得できないと考えられます。
こういった場合の実装方法を教えてください。よろしくお願い致します