ViewStubProxy

public class ViewStubProxy
extends Object

java.lang.Object
   ↳android.databinding.ViewStubProxy


This class represents a ViewStub before and after inflation. Before inflation, the ViewStub is accessible. After inflation, the root View of the inflated layout will be available. If the inflated layout has data binding, the ViewDataBinding for the inflated View is accessible.

Summary

Public constructors

ViewStubProxy(ViewStub viewStub)

Public methods

ViewDataBindinggetBinding()

Returns the data binding associated with the inflated layout once it has been inflated.

ViewgetRoot()

Returns the root View of the layout replacing the ViewStub once it has been inflated.

ViewStubgetViewStub()

Returns the ViewStub in the layout or null if the ViewStub has been inflated.

booleanisInflated()

Returns true if the ViewStub has replaced itself with the inflated layout or false if not.

voidsetContainingBinding(ViewDataBinding containingBinding)
voidsetOnInflateListener(ViewStub.OnInflateListener listener)

Sets the ViewStub.OnInflateListener to be called when the ViewStub inflates.

Inherited methods

From class java.lang.Object

Public constructors

ViewStubProxy

ViewStubProxy (ViewStub viewStub)

Parameters
viewStubViewStub

Public methods

getBinding

ViewDataBinding getBinding ()

Returns the data binding associated with the inflated layout once it has been inflated. null prior to inflation or if there is no binding associated with the layout.

Returns
ViewDataBindingthe data binding associated with the inflated layout once it has been inflated. null prior to inflation or if there is no binding associated with the layout

getRoot

View getRoot ()

Returns the root View of the layout replacing the ViewStub once it has been inflated. null is returned prior to inflation.

Returns
Viewthe root View of the layout replacing the ViewStub once it has been inflated. null is returned prior to inflation

getViewStub

ViewStub getViewStub ()

Returns the ViewStub in the layout or null if the ViewStub has been inflated.

Returns
ViewStubthe ViewStub in the layout or null if the ViewStub has been inflated.

isInflated

boolean isInflated ()

Returns true if the ViewStub has replaced itself with the inflated layout or false if not.

Returns
booleantrue if the ViewStub has replaced itself with the inflated layout or false if not

setContainingBinding

void setContainingBinding (ViewDataBinding containingBinding)

Parameters
containingBindingViewDataBinding

setOnInflateListener

void setOnInflateListener (ViewStub.OnInflateListener listener)

Sets the ViewStub.OnInflateListener to be called when the ViewStub inflates. The proxy must have an OnInflateListener, so listener will be called immediately after the proxy's listener is called.

Parameters
listenerViewStub.OnInflateListener: The OnInflateListener to notify of successful inflation