본문 바로가기

카테고리 없음

안드로이드 ViewStub, ViewStubProxy 사용법

반응형

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


공부 좀 더해서 다시 정리 

반응형