728x90
반응형
LayoutInflater는 안드로이드에서 View를 만드는 가장 기본적인 방법입니다.
Fragment의 View를 만들거나 Recyclerview에서 View 를 merge 할 때 등 여러곳에서 사용됩니다.
LayoutInflater를 사용하는 방법과 더불어 비동기적으로사용 하는 방법을 알아보자
LayoutInflater 생성하는 방법
1. Context에서 getLayoutInflater() 함수로 가져오기
val inflater: LayoutInflater = context.getSystemService(Context.LAYOUT_INFLATER_SERVICE)
- 가장 기본적인 방법
2. Activity에서 getLayoutInflater()함수를 통해 가져오기
val inflater: LayoutInflater = getLayoutInflater()
- activity에서 사용
3.
val inflater: LayoutInflater = LayoutInflater.from(context)
- 가장 자주 사용하는 방법
un ViewGroup.inflate(resId: Int, attach: Boolean = false): View
= LayoutInflater.from(context).inflate(resource, this, attachToRoot)// ViewHolder(view = parent.inflate(R.layout.item_view))
참고
https://medium.com/vingle-tech-blog/android-layoutinflater-b6e44c265408https://medium.com/vingle-tech-blog/android-layoutinflater-b6e44c265408
728x90
반응형
'Android > Android UI' 카테고리의 다른 글
[Appbar] - Toolbar (0) | 2021.12.31 |
---|---|
android custom ui (0) | 2021.08.24 |
[Android AdapterView] : ListView, RecyclerView (0) | 2021.04.29 |
[View]: Widget, layout (0) | 2021.04.17 |