lightbulb_outline Help shape the future of the Google Play Console, Android Studio, and Firebase. Start survey
added in version 22.1.0
belongs to Maven artifact com.android.support:leanback-v17:28.0.0-alpha1

PresenterSwitcher

public abstract class PresenterSwitcher
extends Object

java.lang.Object
   ↳ android.support.v17.leanback.widget.PresenterSwitcher
Known Direct Subclasses


An abstract helper class that switches a view in its parent view using a PresenterSelector. A subclass should implement insertView(View) to define how to add the view in parent, and may optionally override onViewSelected(View).

Summary

Public constructors

PresenterSwitcher()

Public methods

void clear()

Destroys created views.

final ViewGroup getParentViewGroup()

Returns the parent.

void init(ViewGroup parent, PresenterSelector presenterSelector)

Initializes the switcher with a parent view to insert view into and a PresenterSelector for choosing a Presenter for a given object.

void select(Object object)

Selects a view based on the given object and shows that view.

void unselect()

Hides the view.

Protected methods

abstract void insertView(View view)
void onViewSelected(View view)

Called when a view is bound to the object of select(Object).

void showView(View view, boolean visible)

Inherited methods

From class java.lang.Object

Public constructors

PresenterSwitcher

added in version 22.1.0
PresenterSwitcher ()

Public methods

clear

added in version 22.1.0
void clear ()

Destroys created views.

getParentViewGroup

added in version 22.1.0
ViewGroup getParentViewGroup ()

Returns the parent.

Returns
ViewGroup

init

added in version 22.1.0
void init (ViewGroup parent, 
                PresenterSelector presenterSelector)

Initializes the switcher with a parent view to insert view into and a PresenterSelector for choosing a Presenter for a given object. This will destroy any existing views.

Parameters
parent ViewGroup

presenterSelector PresenterSelector

select

added in version 22.1.0
void select (Object object)

Selects a view based on the given object and shows that view.

Parameters
object Object

unselect

added in version 22.1.0
void unselect ()

Hides the view.

Protected methods

insertView

added in version 22.1.0
void insertView (View view)

Parameters
view View

onViewSelected

added in version 22.1.0
void onViewSelected (View view)

Called when a view is bound to the object of select(Object).

Parameters
view View

showView

added in version 22.1.0
void showView (View view, 
                boolean visible)

Parameters
view View

visible boolean