LayoutInflatter.inflater の第2パラメータと、第3パラーメータについて
public View inflate (int resource, ViewGroup root, boolean attachToRoot)
- http://y-anz-m.blogspot.jp/2012/04/android-viewgroup.html
- https://www.bignerdranch.com/blog/understanding-androids-layoutinflater-inflate/
第2引数は、 作成したViewをaddする予定の ViewGroup, 第3引数は、inflate した時点で root に addView するかどうか。
mRootLayout というメンバーを持っていたとして、下記6パターンある
-
inflate(R.layout.hoge, mRootLayout, true)
返り値の View は、mRootLayout
基本的にはこのメソッドを使用して、View を inflate する。 -
inflate(R.layout.hoge, mRootLayout, false)
返り値の View は、R.layout.hoge の root
mRootViewに のちに addView が必要。RecycleView などで、View を Attach する予定の ViewGroup を指定して、 View を作る必要があるが、View を作成した時に、View を root に Attach したくない場合に使用する. -
inflate(R.layout.hoge, null, true)
-
inflate(R.layout.hoge, null, false)
返り値の View は、R.layout.hoge の root
View を Add するときに、LayoutParam の調整が効かず、xml に指定した Layout 情報が無視される。
Warning もでるので基本的に使用しない。
attachToRoot が true なのに、root が nullなので意味がない? -
inflate(R.layout.hoge, null)
inflate (int resource, ViewGroup root) は、内部で、inflate (resource, root, root != null ) を呼んでいるので、
4 と同じ -
inflate(R.layout.hoge, mRootLayout)
inflate (int resource, ViewGroup root) は、内部で、inflate (resource, root, root != null ) を呼んでいるので、
1 と同じ
ActionBar/ToolBar の Up と BackKey の Back をどのように実装するか迷ったら
ActionBar/ToolBar のカスタマイズで迷ったら
Toolbarをカスタマイズする際にどこをいじればよいのか
AndroidのToolBar(新しいActionBar)メモ
[Android]5.0Lollipopで追加されたToolbarでカスタム実装(戻るボタン・検索ボタンを追加)するところまで
ActionBar の withText で文字がでる条件はどこで決まる?
Fragmentのコツとか
【Android】Fragmentを使うときのコツとか色々
AndroidStudioの標準デザインパターンで分かるFragment入門
ActionBar の withText で文字がでる条件はどこで決まる?
Fragment add/remove/replace ってどう使う?
Android FragmentTransaction のまとめ
CoordinatorLayoutってなんだろ。ウニョウニョ出たり入ったりしてよくわからんって時は...
AndroidのCoordinatorLayoutを使いこなして、モダンなスクロールを実装しよう