안드로이드 인플레이션 이해하기
Understanding Android Inflation
XML 레이아웃에 정의된 내용이 메모리에 로딩된 후 객체화하는 과정을 인플레이션이라고 한다.
LayoutInflater 클래스를 이용하여 부분 화면 XML을 메모리에 로딩할 수 있다.
- LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
=> 일부 뷰만을 부분 객체화 하겠다.
- inflater.inflate(R.layout.name, this, true);
=> this는 부모 컨테이너 자리이다.
The process of objectifying after the content defined in the XML lauyout is loaded into memory is called inflation.
You can load partial-screen XML into memory using the LayoutInflater class
- LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
=> I'll only partially objectify some of the views
- inflater.inflate(R.layout.name, this, true);
=> 'this'is position of container
// Inflation class
public class ListView_Inflater extends LinearLayout {
// Constructor
public ListView_Inflater(Context context) {
super(context);
init(context);
}
// Constructor
public ListView_Inflater(Context context, AttributeSet attrs) {
super(context, attrs);
init(context);
}
private void init(Context context) {
// Inflater to do inflation
LayoutInflater inflater = (LayoutInflater) context.getSystemService
(context.LAYOUT_INFLATER_SERVICE);
inflater.inflate(R.layout.listview_item, this, true);
}
}
'[# 2]…My DevelopStory' 카테고리의 다른 글
안드로이드 브로드캐스트 리시버 ~ Android BroadcastReceiver (0) | 2019.03.19 |
---|---|
안드로이드 기본 정리 ~ Android Basic summary (0) | 2019.03.18 |
안드로이드 아답터 이해하기 ~ understanding Android Adapter (0) | 2019.03.07 |
안드로이드 MediaPlayer 노래 재생,정지,일시정지 하기 ~ Android MediaPlayer Start, Stop, Pause (0) | 2019.03.07 |
안드로이드 데이터베이스 SQLite 사용하기(메모저장) ~ Using Android Database SQLite (1) | 2019.03.04 |