반응형
ViewStub
보이지 않게 시작되어 보이거나, 명시적으로 뷰를 확장 시킬 때 다른 레이아웃을 확장, 레이아웃을 대체한다
다른 레이아웃을 확장 시킬때에는 새 레이아웃에 대한 바인딩이 설정되어야 한다
VIew Inflation 전에는, ViewStub에 접근할 수 있지만, inflation 이후에는 View는 최종 결과이기 때문에 View의 계층구조에서 사라진다
그리고 그 자리를 ViewStubProxy가 대신해서 존재하게 되고,ViewStub에 대한 접근 권한을 부여한다
ViewStubProxy가 ViewStub의 ViewStub.OnInflateListener 를 받아 Binding처리를 해야한다
ViewStub 형태
<ViewStub android:id="@+id/stub"
android:inflatedId="@+id/subTree"
android:layout="@layout/mySubTree"
android:layout_width="120dip"
android:layout_height="40dip" />
ViewStub stub = (ViewStub) findViewById(R.id.stub);
View inflated = stub.inflate();
http://aroundck.tistory.com/677
공부 좀 더해서 다시 정리
반응형