思考:在adapter中獲取ItemView的時(shí)候 會(huì)經(jīng)常用到LayoutInflater.from(context).inflate(R.layout.item_recycler,parent,false);但是最后參數(shù)傳true或者false是讓人困擾的,知道傳false 因?yàn)閭鱰rue會(huì)報(bào)錯(cuò)。。。所以今天就來分析一下吧

問題示例
第一個(gè)方法 :View.inflate(mContext,R.layout.activity_main,null);源碼流程

方法一
第二個(gè)方法 :LayoutInflater.from(mContext).inflate(R.layout.activity_main,parent);

方法二
第三個(gè)方法 :LayoutInflater.from(mContext).inflate(R.layout.activity_main,parent,false);
可以看到 前兩個(gè)方法最終還是走到第三天方法中,只是缺少的參數(shù)代碼填充了

方法三
后面看看具體核心算法:inflate(parser, root, attachToRoot);

核心
講空viewGroup添加成一個(gè)有子view的方法?rInflateChildren(parser,temp,attrs, true);

那么一個(gè)個(gè)view又是如何生成的呢



解析完成啦。。。。還是蠻簡單的嘛。。。。