最近在开发项目的时候,对LayoutInflater的inflate使用有一些误解,这里记录下;
- 1.以下代码是inflate R.layout.item_1布局,返回值为子布局本身;
val view = LayoutInflater.from(context).inflate(R.layout.item_1, null, false)
- 2.以下代码也是inflate R.layout.item_1布局,但返回值为root对象,也就是第二个参数;
val view = LayoutInflater.from(context).inflate(R.layout.item_1, this, true)
第二、第三个参数是导致返回值不一样的根本原因;代码片段2的作用:是inflate子布局的同时add到父控件上去。