LayoutInflater는 레이아웃 XML 파일을 통해, 메모리에 로딩 후 View 객체를 실체화해주는 역할을 한다. 즉, 화면을 구성하는 XML 리소스를 View 객체로 만들어 반환해주는 역할을 한다.
val inflater: LayoutInflater = LayoutInflater.from(parent.context)
layoutInflater에 static으로 정의되어있는 LayoutInflater.from을 통해 LayoutInflater를 만드는 방법이다. 내부적으로 context#getSystemService를 호출하고 있으며, 같은 context에서는 같은 객체를 리턴하기 때문에 굳이 멤버 변수로 선언해 놓지 않고 필요할 때마다 호출해서 사용할 수 있다.
public View inflate (int source, ViewGroup root, boolean attachToRoot)
LayoutInflater.from(parent.context).inflate(R.layout.my_view, parent, false)