반응형
LayoutInflater?
LayoutInfalter는 안드로이드에서 View를 만드는 방법 중 하나로,
XML에 정의해둔 Recource들을 View형태로 반환해주는 역할을 한다.
즉, XML에 미리 정의해둔 틀을 실제 메모리에 올려주는 역할을 한다.
우리가 처음 프로젝트를 생성하고 가장 먼저 생기는 MainActivity.java파일에서
onCreate에 자동적으로 추가되는 setContentView(R.layout.activity_main)도 내부에서
LayoutInfalter가 실행되어 View들을 객체화하는 것이다.
DataBinding또는 ViewBinding을 사용하면, LayoutInflater를 사용해서 View를 생성하는데,
실제 코드에선 아래와 같이 생성할 수 있다.
class MainActivity : AppCompatActivity() {
private lateinit var binding: ActivityMainBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val binding = ActivityMainBinding.inflate(layoutInflater)
setContentView(R.layout.activity_main)
}
}
반응형
'안드로이드 > 이론관련' 카테고리의 다른 글
View.GONE과 View.INVISIBLE의 차이 (0) | 2021.12.08 |
---|---|
SharedPreferences (안드로이드) (0) | 2021.10.25 |
Annotation(어노테이션)? (0) | 2021.08.18 |
핸들러(Handler) (0) | 2021.07.07 |
프래그먼트 생명주기(Fragment Lifecycle) (0) | 2021.07.05 |