profile image

L o a d i n g . . .

반응형



안드로이드 인플레이션 이해하기

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);
}
}


반응형
복사했습니다!