added in version 22.1.0
belongs to Maven artifact


public abstract class PresenterSwitcher
extends Object

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).


Public constructors


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


added in version 22.1.0
PresenterSwitcher ()

Public methods


added in version 22.1.0
void clear ()

Destroys created views.


added in version 22.1.0