package android.support.v17.leanback.app {

  public final class BackgroundManager {
    method public void attach(android.view.Window);
    method public final int getColor();
    method public android.graphics.drawable.Drawable getDrawable();
    method public static android.support.v17.leanback.app.BackgroundManager getInstance(android.app.Activity);
    method public void release();
    method public void setBitmap(android.graphics.Bitmap);
    method public void setColor(int);
    method public void setDrawable(android.graphics.drawable.Drawable);
  }

   abstract class BaseRowFragment extends android.app.Fragment {
    method public final android.support.v17.leanback.widget.ObjectAdapter getAdapter();
    method public final android.support.v17.leanback.widget.PresenterSelector getPresenterSelector();
    method public final void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public final void setPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
    method public void setSelectedPosition(int);
    method public void setSelectedPosition(int, boolean);
  }

   abstract class BaseRowSupportFragment extends android.support.v4.app.Fragment {
    method public final android.support.v17.leanback.widget.ObjectAdapter getAdapter();
    method public final android.support.v17.leanback.widget.PresenterSelector getPresenterSelector();
    method public final void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public final void setPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
    method public void setSelectedPosition(int);
    method public void setSelectedPosition(int, boolean);
  }

  public class BrowseFragment extends android.app.Fragment {
    ctor public BrowseFragment();
    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, int);
    method public void enableRowScaling(boolean);
    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
    method public android.graphics.drawable.Drawable getBadgeDrawable();
    method public int getBrandColor();
    method public int getHeadersState();
    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
    method public int getSearchAffordanceColor();
    method public android.support.v17.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
    method public java.lang.String getTitle();
    method public final boolean isHeadersTransitionOnBackEnabled();
    method public boolean isInHeadersTransition();
    method public boolean isShowingHeaders();
    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
    method public void setBrandColor(int);
    method public void setBrowseTransitionListener(android.support.v17.leanback.app.BrowseFragment.BrowseTransitionListener);
    method public void setHeaderPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
    method public void setHeadersState(int);
    method public final void setHeadersTransitionOnBackEnabled(boolean);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
    method public void setSearchAffordanceColor(int);
    method public void setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
    method public void setSelectedPosition(int);
    method public void setSelectedPosition(int, boolean);
    method public void setTitle(java.lang.String);
    method public void startHeadersTransition(boolean);
    field public static final int HEADERS_DISABLED = 3; // 0x3
    field public static final int HEADERS_ENABLED = 1; // 0x1
    field public static final int HEADERS_HIDDEN = 2; // 0x2
  }

  public static class BrowseFragment.BrowseTransitionListener {
    ctor public BrowseFragment.BrowseTransitionListener();
    method public void onHeadersTransitionStart(boolean);
    method public void onHeadersTransitionStop(boolean);
  }

  public class BrowseSupportFragment extends android.support.v4.app.Fragment {
    ctor public BrowseSupportFragment();
    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, int);
    method public void enableRowScaling(boolean);
    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
    method public android.graphics.drawable.Drawable getBadgeDrawable();
    method public int getBrandColor();
    method public int getHeadersState();
    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
    method public int getSearchAffordanceColor();
    method public android.support.v17.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
    method public java.lang.String getTitle();
    method public final boolean isHeadersTransitionOnBackEnabled();
    method public boolean isInHeadersTransition();
    method public boolean isShowingHeaders();
    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
    method public void setBrandColor(int);
    method public void setBrowseTransitionListener(android.support.v17.leanback.app.BrowseSupportFragment.BrowseTransitionListener);
    method public void setHeaderPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
    method public void setHeadersState(int);
    method public final void setHeadersTransitionOnBackEnabled(boolean);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
    method public void setSearchAffordanceColor(int);
    method public void setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
    method public void setSelectedPosition(int);
    method public void setSelectedPosition(int, boolean);
    method public void setTitle(java.lang.String);
    method public void startHeadersTransition(boolean);
    field public static final int HEADERS_DISABLED = 3; // 0x3
    field public static final int HEADERS_ENABLED = 1; // 0x1
    field public static final int HEADERS_HIDDEN = 2; // 0x2
  }

  public static class BrowseSupportFragment.BrowseTransitionListener {
    ctor public BrowseSupportFragment.BrowseTransitionListener();
    method public void onHeadersTransitionStart(boolean);
    method public void onHeadersTransitionStop(boolean);
  }

  public class DetailsFragment extends android.app.Fragment {
    ctor public DetailsFragment();
    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public void setSelectedPosition(int);
    method public void setSelectedPosition(int, boolean);
  }

  public class DetailsSupportFragment extends android.support.v4.app.Fragment {
    ctor public DetailsSupportFragment();
    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public void setSelectedPosition(int);
    method public void setSelectedPosition(int, boolean);
  }

  public class ErrorFragment extends android.app.Fragment {
    ctor public ErrorFragment();
    method public android.graphics.drawable.Drawable getBackgroundDrawable();
    method public android.graphics.drawable.Drawable getBadgeDrawable();
    method public android.view.View.OnClickListener getButtonClickListener();
    method public java.lang.String getButtonText();
    method public android.graphics.drawable.Drawable getImageDrawable();
    method public java.lang.CharSequence getMessage();
    method public java.lang.String getTitle();
    method public boolean isBackgroundTranslucent();
    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
    method public void setButtonClickListener(android.view.View.OnClickListener);
    method public void setButtonText(java.lang.String);
    method public void setDefaultBackground(boolean);
    method public void setImageDrawable(android.graphics.drawable.Drawable);
    method public void setMessage(java.lang.CharSequence);
    method public void setTitle(java.lang.String);
  }

  public class ErrorSupportFragment extends android.support.v4.app.Fragment {
    ctor public ErrorSupportFragment();
    method public android.graphics.drawable.Drawable getBackgroundDrawable();
    method public android.graphics.drawable.Drawable getBadgeDrawable();
    method public android.view.View.OnClickListener getButtonClickListener();
    method public java.lang.String getButtonText();
    method public android.graphics.drawable.Drawable getImageDrawable();
    method public java.lang.CharSequence getMessage();
    method public java.lang.String getTitle();
    method public boolean isBackgroundTranslucent();
    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
    method public void setButtonClickListener(android.view.View.OnClickListener);
    method public void setButtonText(java.lang.String);
    method public void setDefaultBackground(boolean);
    method public void setImageDrawable(android.graphics.drawable.Drawable);
    method public void setMessage(java.lang.CharSequence);
    method public void setTitle(java.lang.String);
  }

  public class HeadersFragment extends android.support.v17.leanback.app.BaseRowFragment {
    ctor public HeadersFragment();
    method public void setOnHeaderClickedListener(android.support.v17.leanback.app.HeadersFragment.OnHeaderClickedListener);
    method public void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
  }

   static abstract interface HeadersFragment.OnHeaderClickedListener {
    method public abstract void onHeaderClicked();
  }

  public class HeadersSupportFragment extends android.support.v17.leanback.app.BaseRowSupportFragment {
    ctor public HeadersSupportFragment();
    method public void setOnHeaderClickedListener(android.support.v17.leanback.app.HeadersSupportFragment.OnHeaderClickedListener);
    method public void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
  }

   static abstract interface HeadersSupportFragment.OnHeaderClickedListener {
    method public abstract void onHeaderClicked();
  }

  public abstract class MediaControllerGlue extends android.support.v17.leanback.app.PlaybackControlGlue {
    ctor public MediaControllerGlue(android.content.Context, android.support.v17.leanback.app.PlaybackOverlayFragment, int[]);
    ctor public MediaControllerGlue(android.content.Context, android.support.v17.leanback.app.PlaybackOverlayFragment, int[], int[]);
    method public void attachToMediaController(android.support.v4.media.session.MediaControllerCompat);
    method public void detach();
    method public int getCurrentPosition();
    method public int getCurrentSpeedId();
    method public android.graphics.drawable.Drawable getMediaArt();
    method public final android.support.v4.media.session.MediaControllerCompat getMediaController();
    method public int getMediaDuration();
    method public java.lang.CharSequence getMediaSubtitle();
    method public java.lang.CharSequence getMediaTitle();
    method public long getSupportedActions();
    method public boolean hasValidMedia();
    method public boolean isMediaPlaying();
    method protected void pausePlayback();
    method protected void skipToNext();
    method protected void skipToPrevious();
    method protected void startPlayback(int);
  }

  public abstract class PlaybackControlGlue {
    ctor public PlaybackControlGlue(android.content.Context, android.support.v17.leanback.app.PlaybackOverlayFragment, int[]);
    ctor public PlaybackControlGlue(android.content.Context, android.support.v17.leanback.app.PlaybackOverlayFragment, int[], int[]);
    method public android.support.v17.leanback.widget.PlaybackControlsRowPresenter createControlsRowAndPresenter();
    method protected android.support.v17.leanback.widget.SparseArrayObjectAdapter createPrimaryActionsAdapter(android.support.v17.leanback.widget.PresenterSelector);
    method public void enableProgressUpdating(boolean);
    method public android.content.Context getContext();
    method public android.support.v17.leanback.widget.PlaybackControlsRow getControlsRow();
    method public abstract int getCurrentPosition();
    method public abstract int getCurrentSpeedId();
    method public int[] getFastForwardSpeeds();
    method public android.support.v17.leanback.app.PlaybackOverlayFragment getFragment();
    method public abstract android.graphics.drawable.Drawable getMediaArt();
    method public abstract int getMediaDuration();
    method public abstract java.lang.CharSequence getMediaSubtitle();
    method public abstract java.lang.CharSequence getMediaTitle();
    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public int[] getRewindSpeeds();
    method public abstract long getSupportedActions();
    method public int getUpdatePeriod();
    method public abstract boolean hasValidMedia();
    method public boolean isFadingEnabled();
    method public abstract boolean isMediaPlaying();
    method protected void onMetadataChanged();
    method protected abstract void onRowChanged(android.support.v17.leanback.widget.PlaybackControlsRow);
    method protected void onStateChanged();
    method protected abstract void pausePlayback();
    method public void setControlsRow(android.support.v17.leanback.widget.PlaybackControlsRow);
    method public void setFadingEnabled(boolean);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method protected abstract void skipToNext();
    method protected abstract void skipToPrevious();
    method protected abstract void startPlayback(int);
    method public void updateProgress();
    field public static final int ACTION_CUSTOM_LEFT_FIRST = 1; // 0x1
    field public static final int ACTION_CUSTOM_RIGHT_FIRST = 4096; // 0x1000
    field public static final int ACTION_FAST_FORWARD = 128; // 0x80
    field public static final int ACTION_PLAY_PAUSE = 64; // 0x40
    field public static final int ACTION_REWIND = 32; // 0x20
    field public static final int ACTION_SKIP_TO_NEXT = 256; // 0x100
    field public static final int ACTION_SKIP_TO_PREVIOUS = 16; // 0x10
    field public static final int PLAYBACK_SPEED_FAST_L0 = 10; // 0xa
    field public static final int PLAYBACK_SPEED_FAST_L1 = 11; // 0xb
    field public static final int PLAYBACK_SPEED_FAST_L2 = 12; // 0xc
    field public static final int PLAYBACK_SPEED_FAST_L3 = 13; // 0xd
    field public static final int PLAYBACK_SPEED_FAST_L4 = 14; // 0xe
    field public static final int PLAYBACK_SPEED_INVALID = -1; // 0xffffffff
    field public static final int PLAYBACK_SPEED_NORMAL = 1; // 0x1
    field public static final int PLAYBACK_SPEED_PAUSED = 0; // 0x0
  }

  public class PlaybackOverlayFragment extends android.support.v17.leanback.app.DetailsFragment {
    ctor public PlaybackOverlayFragment();
    method public int getBackgroundType();
    method public android.support.v17.leanback.app.PlaybackOverlayFragment.OnFadeCompleteListener getFadeCompleteListener();
    method public final android.support.v17.leanback.app.PlaybackOverlayFragment.InputEventHandler getInputEventHandler();
    method public boolean isFadingEnabled();
    method public void setBackgroundType(int);
    method public void setFadeCompleteListener(android.support.v17.leanback.app.PlaybackOverlayFragment.OnFadeCompleteListener);
    method public void setFadingEnabled(boolean);
    method public final void setInputEventHandler(android.support.v17.leanback.app.PlaybackOverlayFragment.InputEventHandler);
    method public void tickle();
    field public static final int BG_DARK = 1; // 0x1
    field public static final int BG_LIGHT = 2; // 0x2
    field public static final int BG_NONE = 0; // 0x0
  }

  public static abstract interface PlaybackOverlayFragment.InputEventHandler {
    method public abstract boolean handleInputEvent(android.view.InputEvent);
  }

  public static class PlaybackOverlayFragment.OnFadeCompleteListener {
    ctor public PlaybackOverlayFragment.OnFadeCompleteListener();
    method public void onFadeInComplete();
    method public void onFadeOutComplete();
  }

  public class PlaybackOverlaySupportFragment extends android.support.v17.leanback.app.DetailsSupportFragment {
    ctor public PlaybackOverlaySupportFragment();
    method public int getBackgroundType();
    method public android.support.v17.leanback.app.PlaybackOverlaySupportFragment.OnFadeCompleteListener getFadeCompleteListener();
    method public final android.support.v17.leanback.app.PlaybackOverlaySupportFragment.InputEventHandler getInputEventHandler();
    method public boolean isFadingEnabled();
    method public void setBackgroundType(int);
    method public void setFadeCompleteListener(android.support.v17.leanback.app.PlaybackOverlaySupportFragment.OnFadeCompleteListener);
    method public void setFadingEnabled(boolean);
    method public final void setInputEventHandler(android.support.v17.leanback.app.PlaybackOverlaySupportFragment.InputEventHandler);
    method public void tickle();
    field public static final int BG_DARK = 1; // 0x1
    field public static final int BG_LIGHT = 2; // 0x2
    field public static final int BG_NONE = 0; // 0x0
  }

  public static abstract interface PlaybackOverlaySupportFragment.InputEventHandler {
    method public abstract boolean handleInputEvent(android.view.InputEvent);
  }

  public static class PlaybackOverlaySupportFragment.OnFadeCompleteListener {
    ctor public PlaybackOverlaySupportFragment.OnFadeCompleteListener();
    method public void onFadeInComplete();
    method public void onFadeOutComplete();
  }

  public class RowsFragment extends android.support.v17.leanback.app.BaseRowFragment {
    ctor public RowsFragment();
    method public void enableRowScaling(boolean);
    method protected android.support.v17.leanback.widget.VerticalGridView findGridViewFromRoot(android.view.View);
    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
    method public void setExpand(boolean);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
  }

  public class RowsSupportFragment extends android.support.v17.leanback.app.BaseRowSupportFragment {
    ctor public RowsSupportFragment();
    method public void enableRowScaling(boolean);
    method protected android.support.v17.leanback.widget.VerticalGridView findGridViewFromRoot(android.view.View);
    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
    method public void setExpand(boolean);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
  }

  public class SearchFragment extends android.app.Fragment {
    ctor public SearchFragment();
    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String);
    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, java.lang.String);
    method public void displayCompletions(java.util.List<java.lang.String>);
    method public android.graphics.drawable.Drawable getBadgeDrawable();
    method public android.content.Intent getRecognizerIntent();
    method public java.lang.String getTitle();
    method public static android.support.v17.leanback.app.SearchFragment newInstance(java.lang.String);
    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public void setSearchQuery(java.lang.String, boolean);
    method public void setSearchQuery(android.content.Intent, boolean);
    method public void setSearchResultProvider(android.support.v17.leanback.app.SearchFragment.SearchResultProvider);
    method public void setSpeechRecognitionCallback(android.support.v17.leanback.widget.SpeechRecognitionCallback);
    method public void setTitle(java.lang.String);
    method public void startRecognition();
  }

  public static abstract interface SearchFragment.SearchResultProvider {
    method public abstract android.support.v17.leanback.widget.ObjectAdapter getResultsAdapter();
    method public abstract boolean onQueryTextChange(java.lang.String);
    method public abstract boolean onQueryTextSubmit(java.lang.String);
  }

  public class SearchSupportFragment extends android.support.v4.app.Fragment {
    ctor public SearchSupportFragment();
    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String);
    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, java.lang.String);
    method public void displayCompletions(java.util.List<java.lang.String>);
    method public android.graphics.drawable.Drawable getBadgeDrawable();
    method public android.content.Intent getRecognizerIntent();
    method public java.lang.String getTitle();
    method public static android.support.v17.leanback.app.SearchSupportFragment newInstance(java.lang.String);
    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public void setSearchQuery(java.lang.String, boolean);
    method public void setSearchQuery(android.content.Intent, boolean);
    method public void setSearchResultProvider(android.support.v17.leanback.app.SearchSupportFragment.SearchResultProvider);
    method public void setSpeechRecognitionCallback(android.support.v17.leanback.widget.SpeechRecognitionCallback);
    method public void setTitle(java.lang.String);
    method public void startRecognition();
  }

  public static abstract interface SearchSupportFragment.SearchResultProvider {
    method public abstract android.support.v17.leanback.widget.ObjectAdapter getResultsAdapter();
    method public abstract boolean onQueryTextChange(java.lang.String);
    method public abstract boolean onQueryTextSubmit(java.lang.String);
  }

  public class VerticalGridFragment extends android.app.Fragment {
    ctor public VerticalGridFragment();
    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
    method public android.graphics.drawable.Drawable getBadgeDrawable();
    method public android.support.v17.leanback.widget.VerticalGridPresenter getGridPresenter();
    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public int getSearchAffordanceColor();
    method public android.support.v17.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
    method public java.lang.String getTitle();
    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
    method public void setGridPresenter(android.support.v17.leanback.widget.VerticalGridPresenter);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
    method public void setSearchAffordanceColor(int);
    method public void setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
    method public void setSelectedPosition(int);
    method public void setTitle(java.lang.String);
  }

  public class VerticalGridSupportFragment extends android.support.v4.app.Fragment {
    ctor public VerticalGridSupportFragment();
    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
    method public android.graphics.drawable.Drawable getBadgeDrawable();
    method public android.support.v17.leanback.widget.VerticalGridPresenter getGridPresenter();
    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public int getSearchAffordanceColor();
    method public android.support.v17.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
    method public java.lang.String getTitle();
    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
    method public void setGridPresenter(android.support.v17.leanback.widget.VerticalGridPresenter);
    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
    method public void setSearchAffordanceColor(int);
    method public void setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
    method public void setSelectedPosition(int);
    method public void setTitle(java.lang.String);
  }

}

package android.support.v17.leanback.database {

  public abstract class CursorMapper {
    ctor public CursorMapper();
    method protected abstract java.lang.Object bind(android.database.Cursor);
    method protected abstract void bindColumns(android.database.Cursor);
    method public java.lang.Object convert(android.database.Cursor);
  }

}

package android.support.v17.leanback.graphics {

  public final class ColorFilterCache {
    method public static android.support.v17.leanback.graphics.ColorFilterCache getColorFilterCache(int);
    method public android.graphics.ColorFilter getFilterForLevel(float);
  }

  public final class ColorFilterDimmer {
    method public void applyFilterToView(android.view.View);
    method public static android.support.v17.leanback.graphics.ColorFilterDimmer create(android.support.v17.leanback.graphics.ColorFilterCache, float, float);
    method public static android.support.v17.leanback.graphics.ColorFilterDimmer createDefault(android.content.Context);
    method public android.graphics.ColorFilter getColorFilter();
    method public android.graphics.Paint getPaint();
    method public void setActiveLevel(float);
  }

  public final class ColorOverlayDimmer {
    method public int applyToColor(int);
    method public static android.support.v17.leanback.graphics.ColorOverlayDimmer createColorOverlayDimmer(int, float, float);
    method public static android.support.v17.leanback.graphics.ColorOverlayDimmer createDefault(android.content.Context);
    method public void drawColorOverlay(android.graphics.Canvas, android.view.View, boolean);
    method public int getAlpha();
    method public float getAlphaFloat();
    method public android.graphics.Paint getPaint();
    method public boolean needsDraw();
    method public void setActiveLevel(float);
  }

}

package android.support.v17.leanback.widget {

  public abstract class AbstractDetailsDescriptionPresenter extends android.support.v17.leanback.widget.Presenter {
    ctor public AbstractDetailsDescriptionPresenter();
    method protected abstract void onBindDescription(android.support.v17.leanback.widget.AbstractDetailsDescriptionPresenter.ViewHolder, java.lang.Object);
    method public final void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
    method public final android.support.v17.leanback.widget.AbstractDetailsDescriptionPresenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
    method public void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
  }

  public static class AbstractDetailsDescriptionPresenter.ViewHolder extends android.support.v17.leanback.widget.Presenter.ViewHolder {
    ctor public AbstractDetailsDescriptionPresenter.ViewHolder(android.view.View);
    method public android.widget.TextView getBody();
    method public android.widget.TextView getSubtitle();
    method public android.widget.TextView getTitle();
  }

  public class Action {
    ctor public Action(long);
    ctor public Action(long, java.lang.CharSequence);
    ctor public Action(long, java.lang.CharSequence, java.lang.CharSequence);
    ctor public Action(long, java.lang.CharSequence, java.lang.CharSequence, android.graphics.drawable.Drawable);
    method public final android.graphics.drawable.Drawable getIcon();
    method public final long getId();
    method public final java.lang.CharSequence getLabel1();
    method public final java.lang.CharSequence getLabel2();
    method public final void setIcon(android.graphics.drawable.Drawable);
    method public final void setId(long);
    method public final void setLabel1(java.lang.CharSequence);
    method public final void setLabel2(java.lang.CharSequence);
  }

  public class ArrayObjectAdapter extends android.support.v17.leanback.widget.ObjectAdapter {
    ctor public ArrayObjectAdapter(android.support.v17.leanback.widget.PresenterSelector);
    ctor public ArrayObjectAdapter(android.support.v17.leanback.widget.Presenter);
    ctor public ArrayObjectAdapter();
    method public void add(java.lang.Object);
    method public void add(int, java.lang.Object);
    method public void addAll(int, java.util.Collection);
    method public void clear();
    method public java.lang.Object get(int);
    method public int indexOf(java.lang.Object);
    method public void notifyArrayItemRangeChanged(int, int);
    method public boolean remove(java.lang.Object);
    method public int removeItems(int, int);
    method public void replace(int, java.lang.Object);
    method public int size();
  }

  public class BaseCardView extends android.widget.FrameLayout {
    ctor public BaseCardView(android.content.Context);
    ctor public BaseCardView(android.content.Context, android.util.AttributeSet);
    ctor public BaseCardView(android.content.Context, android.util.AttributeSet, int);
    method public int getCardType();
    method public int getExtraVisibility();
    method public int getInfoVisibility();
    method public boolean isSelectedAnimationDelayed();
    method public void setCardType(int);
    method public void setExtraVisibility(int);
    method public void setInfoVisibility(int);
    method public void setSelectedAnimationDelayed(boolean);
    field public static final int CARD_REGION_VISIBLE_ACTIVATED = 1; // 0x1
    field public static final int CARD_REGION_VISIBLE_ALWAYS = 0; // 0x0
    field public static final int CARD_REGION_VISIBLE_SELECTED = 2; // 0x2
    field public static final int CARD_TYPE_INFO_OVER = 1; // 0x1
    field public static final int CARD_TYPE_INFO_UNDER = 2; // 0x2
    field public static final int CARD_TYPE_INFO_UNDER_WITH_EXTRA = 3; // 0x3
    field public static final int CARD_TYPE_MAIN_ONLY = 0; // 0x0
  }

  public static class BaseCardView.LayoutParams extends android.widget.FrameLayout.LayoutParams {
    ctor public BaseCardView.LayoutParams(android.content.Context, android.util.AttributeSet);
    ctor public BaseCardView.LayoutParams(int, int);
    ctor public BaseCardView.LayoutParams(android.view.ViewGroup.LayoutParams);
    ctor public BaseCardView.LayoutParams(android.support.v17.leanback.widget.BaseCardView.LayoutParams);
    field public static final int VIEW_TYPE_EXTRA = 2; // 0x2
    field public static final int VIEW_TYPE_INFO = 1; // 0x1
    field public static final int VIEW_TYPE_MAIN = 0; // 0x0
    field public int viewType;
  }

   abstract class BaseGridView extends android.support.v7.widget.RecyclerView {
    ctor public BaseGridView(android.content.Context, android.util.AttributeSet, int);
    method public boolean dispatchGenericFocusedEvent(android.view.MotionEvent);
    method public int getChildDrawingOrder(int, int);
    method public int getFocusScrollStrategy();
    method public int getHorizontalMargin();
    method public int getItemAlignmentOffset();
    method public float getItemAlignmentOffsetPercent();
    method public int getItemAlignmentViewId();
    method public final int getSaveChildrenLimitNumber();
    method public final int getSaveChildrenPolicy();
    method public int getSelectedPosition();
    method public int getVerticalMargin();
    method public void getViewSelectedOffsets(android.view.View, int[]);
    method public int getWindowAlignment();
    method public int getWindowAlignmentOffset();
    method public float getWindowAlignmentOffsetPercent();
    method public boolean hasPreviousViewInSameRow(int);
    method protected void initBaseGridViewAttributes(android.content.Context, android.util.AttributeSet);
    method public boolean isChildLayoutAnimated();
    method public boolean isFocusDrawingOrderEnabled();
    method public final boolean isFocusSearchDisabled();
    method public boolean isItemAlignmentOffsetWithPadding();
    method public boolean isScrollEnabled();
    method public boolean onRequestFocusInDescendants(int, android.graphics.Rect);
    method public void setAnimateChildLayout(boolean);
    method public void setChildrenVisibility(int);
    method public void setFocusDrawingOrderEnabled(boolean);
    method public void setFocusScrollStrategy(int);
    method public final void setFocusSearchDisabled(boolean);
    method public void setGravity(int);
    method public void setHasOverlappingRendering(boolean);
    method public void setHorizontalMargin(int);
    method public void setItemAlignmentOffset(int);
    method public void setItemAlignmentOffsetPercent(float);
    method public void setItemAlignmentOffsetWithPadding(boolean);
    method public void setItemAlignmentViewId(int);
    method public void setItemMargin(int);
    method public void setLayoutEnabled(boolean);
    method public void setOnChildSelectedListener(android.support.v17.leanback.widget.OnChildSelectedListener);
    method public void setOnKeyInterceptListener(android.support.v17.leanback.widget.BaseGridView.OnKeyInterceptListener);
    method public void setOnMotionInterceptListener(android.support.v17.leanback.widget.BaseGridView.OnMotionInterceptListener);
    method public void setOnTouchInterceptListener(android.support.v17.leanback.widget.BaseGridView.OnTouchInterceptListener);
    method public void setPruneChild(boolean);
    method public final void setSaveChildrenLimitNumber(int);
    method public final void setSaveChildrenPolicy(int);
    method public void setScrollEnabled(boolean);
    method public void setSelectedPosition(int);
    method public void setSelectedPositionSmooth(int);
    method public void setVerticalMargin(int);
    method public void setWindowAlignment(int);
    method public void setWindowAlignmentOffset(int);
    method public void setWindowAlignmentOffsetPercent(float);
    field public static final int FOCUS_SCROLL_ALIGNED = 0; // 0x0
    field public static final int FOCUS_SCROLL_ITEM = 1; // 0x1
    field public static final int FOCUS_SCROLL_PAGE = 2; // 0x2
    field public static final float ITEM_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
    field public static final int SAVE_ALL_CHILD = 3; // 0x3
    field public static final int SAVE_LIMITED_CHILD = 2; // 0x2
    field public static final int SAVE_NO_CHILD = 0; // 0x0
    field public static final int SAVE_ON_SCREEN_CHILD = 1; // 0x1
    field public static final int WINDOW_ALIGN_BOTH_EDGE = 3; // 0x3
    field public static final int WINDOW_ALIGN_HIGH_EDGE = 2; // 0x2
    field public static final int WINDOW_ALIGN_LOW_EDGE = 1; // 0x1
    field public static final int WINDOW_ALIGN_NO_EDGE = 0; // 0x0
    field public static final float WINDOW_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
    field protected final android.support.v17.leanback.widget.GridLayoutManager mLayoutManager;
  }

  public static abstract interface BaseGridView.OnKeyInterceptListener {
    method public abstract boolean onInterceptKeyEvent(android.view.KeyEvent);
  }

  public static abstract interface BaseGridView.OnMotionInterceptListener {
    method public abstract boolean onInterceptMotionEvent(android.view.MotionEvent);
  }

  public static abstract interface BaseGridView.OnTouchInterceptListener {
    method public abstract boolean onInterceptTouchEvent(android.view.MotionEvent);
  }

  public final class ClassPresenterSelector extends android.support.v17.leanback.widget.PresenterSelector {
    ctor public ClassPresenterSelector();
    method public void addClassPresenter(java.lang.Class<?>, android.support.v17.leanback.widget.Presenter);
    method public android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
  }

  public class ControlButtonPresenterSelector extends android.support.v17.leanback.widget.PresenterSelector {
    ctor public ControlButtonPresenterSelector();
    method public android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
    method public android.support.v17.leanback.widget.Presenter getPrimaryPresenter();
    method public android.support.v17.leanback.widget.Presenter getSecondaryPresenter();
  }

  public class CursorObjectAdapter extends android.support.v17.leanback.widget.ObjectAdapter {
    ctor public CursorObjectAdapter(android.support.v17.leanback.widget.PresenterSelector);
    ctor public CursorObjectAdapter(android.support.v17.leanback.widget.Presenter);
    ctor public CursorObjectAdapter();
    method public void changeCursor(android.database.Cursor);
    method public void close();
    method public java.lang.Object get(int);
    method public final android.database.Cursor getCursor();
    method public final android.support.v17.leanback.database.CursorMapper getMapper();
    method protected final void invalidateCache(int);
    method protected final void invalidateCache(int, int);
    method public boolean isClosed();
    method protected void onCursorChanged();
    method protected void onMapperChanged();
    method public final void setMapper(android.support.v17.leanback.database.CursorMapper);
    method public int size();
    method public android.database.Cursor swapCursor(android.database.Cursor);
  }

  public class DetailsOverviewRow extends android.support.v17.leanback.widget.Row {
    ctor public DetailsOverviewRow(java.lang.Object);
    method public final void addAction(android.support.v17.leanback.widget.Action);
    method public final void addAction(int, android.support.v17.leanback.widget.Action);
    method public final java.util.List<android.support.v17.leanback.widget.Action> getActions();
    method public final android.graphics.drawable.Drawable getImageDrawable();
    method public final java.lang.Object getItem();
    method public boolean isImageScaleUpAllowed();
    method public final boolean removeAction(android.support.v17.leanback.widget.Action);
    method public final void setImageBitmap(android.content.Context, android.graphics.Bitmap);
    method public final void setImageDrawable(android.graphics.drawable.Drawable);
    method public void setImageScaleUpAllowed(boolean);
  }

  public class DetailsOverviewRowPresenter extends android.support.v17.leanback.widget.RowPresenter {
    ctor public DetailsOverviewRowPresenter(android.support.v17.leanback.widget.Presenter);
    method protected android.support.v17.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
    method public int getBackgroundColor();
    method public android.support.v17.leanback.widget.OnActionClickedListener getOnActionClickedListener();
    method public boolean isStyleLarge();
    method public final boolean isUsingDefaultSelectEffect();
    method public void setBackgroundColor(int);
    method public void setOnActionClickedListener(android.support.v17.leanback.widget.OnActionClickedListener);
    method public final void setSharedElementEnterTransition(android.app.Activity, java.lang.String, long);
    method public final void setSharedElementEnterTransition(android.app.Activity, java.lang.String);
    method public void setStyleLarge(boolean);
  }

  public final class DetailsOverviewRowPresenter.ViewHolder extends android.support.v17.leanback.widget.RowPresenter.ViewHolder {
    ctor public DetailsOverviewRowPresenter.ViewHolder(android.view.View, android.support.v17.leanback.widget.Presenter);
    field public final android.support.v17.leanback.widget.Presenter.ViewHolder mDetailsDescriptionViewHolder;
  }

  public abstract interface FocusHighlight {
    field public static final int ZOOM_FACTOR_LARGE = 3; // 0x3
    field public static final int ZOOM_FACTOR_MEDIUM = 2; // 0x2
    field public static final int ZOOM_FACTOR_NONE = 0; // 0x0
    field public static final int ZOOM_FACTOR_SMALL = 1; // 0x1
  }

  public class FocusHighlightHelper {
    ctor public FocusHighlightHelper();
    method public static void setupBrowseItemFocusHighlight(android.support.v17.leanback.widget.ItemBridgeAdapter, int, boolean);
    method public static void setupHeaderItemFocusHighlight(android.support.v17.leanback.widget.VerticalGridView);
  }

   final class GridLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager {
    ctor public GridLayoutManager(android.support.v17.leanback.widget.BaseGridView);
    method protected void fastRelayout(boolean);
    method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
    method public int getFocusScrollStrategy();
    method public int getHorizontalMargin();
    method public int getItemAlignmentOffset();
    method public float getItemAlignmentOffsetPercent();
    method public int getItemAlignmentViewId();
    method public boolean getPruneChild();
    method public int getSelection();
    method public int getVerticalMargin();
    method protected android.view.View getViewForPosition(int);
    method public void getViewSelectedOffsets(android.view.View, int[]);
    method public int getWindowAlignment();
    method public int getWindowAlignmentOffset();
    method public float getWindowAlignmentOffsetPercent();
    method protected boolean hasDoneFirstLayout();
    method public boolean isItemAlignmentOffsetWithPadding();
    method public boolean isScrollEnabled();
    method public void onRtlPropertiesChanged(int);
    method public void setFocusOutAllowed(boolean, boolean);
    method public void setFocusScrollStrategy(int);
    method public void setGravity(int);
    method public void setHorizontalMargin(int);
    method public void setItemAlignmentOffset(int);
    method public void setItemAlignmentOffsetPercent(float);
    method public void setItemAlignmentOffsetWithPadding(boolean);
    method public void setItemAlignmentViewId(int);
    method public void setItemMargin(int);
    method public void setLayoutEnabled(boolean);
    method public void setNumRows(int);
    method public void setOnChildSelectedListener(android.support.v17.leanback.widget.OnChildSelectedListener);
    method public void setOrientation(int);
    method public void setPruneChild(boolean);
    method public void setRowHeight(int);
    method public void setScrollEnabled(boolean);
    method public void setSelection(android.support.v7.widget.RecyclerView, int);
    method public void setSelection(android.support.v7.widget.RecyclerView, int, boolean);
    method public void setSelectionSmooth(android.support.v7.widget.RecyclerView, int);
    method public void setVerticalMargin(int);
    method public void setWindowAlignment(int);
    method public void setWindowAlignmentOffset(int);
    method public void setWindowAlignmentOffsetPercent(float);
  }

  public class HeaderItem {
    ctor public HeaderItem(long, java.lang.String);
    ctor public HeaderItem(java.lang.String);
    method public final long getId();
    method public final java.lang.String getName();
  }

  public class HorizontalGridView extends android.support.v7.widget.RecyclerView {
    ctor public HorizontalGridView(android.content.Context);
    ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet);
    ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet, int);
    method public final boolean getFadingLeftEdge();
    method public final int getFadingLeftEdgeLength();
    method public final int getFadingLeftEdgeOffset();
    method public final boolean getFadingRightEdge();
    method public final int getFadingRightEdgeLength();
    method public final int getFadingRightEdgeOffset();
    method protected void initAttributes(android.content.Context, android.util.AttributeSet);
    method public final void setFadingLeftEdge(boolean);
    method public final void setFadingLeftEdgeLength(int);
    method public final void setFadingLeftEdgeOffset(int);
    method public final void setFadingRightEdge(boolean);
    method public final void setFadingRightEdgeLength(int);
    method public final void setFadingRightEdgeOffset(int);
    method public void setNumRows(int);
    method public void setRowHeight(int);
  }

  public final class HorizontalHoverCardSwitcher extends android.support.v17.leanback.widget.PresenterSwitcher {
    ctor public HorizontalHoverCardSwitcher();
    method protected void insertView(android.view.View);
    method public void select(android.support.v17.leanback.widget.HorizontalGridView, android.view.View, java.lang.Object);
  }

  public class ImageCardView extends android.support.v17.leanback.widget.BaseCardView {
    ctor public ImageCardView(android.content.Context);
    ctor public ImageCardView(android.content.Context, android.util.AttributeSet);
    ctor public ImageCardView(android.content.Context, android.util.AttributeSet, int);
    method public android.graphics.drawable.Drawable getBadgeImage();
    method public java.lang.CharSequence getContentText();
    method public android.graphics.drawable.Drawable getInfoAreaBackground();
    method public android.graphics.drawable.Drawable getMainImage();
    method public final android.widget.ImageView getMainImageView();
    method public java.lang.CharSequence getTitleText();
    method public void setBadgeImage(android.graphics.drawable.Drawable);
    method public void setContentText(java.lang.CharSequence);
    method public void setInfoAreaBackground(android.graphics.drawable.Drawable);
    method public void setInfoAreaBackgroundColor(int);
    method public void setMainImage(android.graphics.drawable.Drawable);
    method public void setMainImage(android.graphics.drawable.Drawable, boolean);
    method public void setMainImageAdjustViewBounds(boolean);
    method public void setMainImageDimensions(int, int);
    method public void setMainImageScaleType(android.widget.ImageView.ScaleType);
    method public void setTitleText(java.lang.CharSequence);
  }

  public class ItemBridgeAdapter extends android.support.v7.widget.RecyclerView.Adapter {
    ctor public ItemBridgeAdapter(android.support.v17.leanback.widget.ObjectAdapter, android.support.v17.leanback.widget.PresenterSelector);
    ctor public ItemBridgeAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    ctor public ItemBridgeAdapter();
    method public void clear();
    method public int getItemCount();
    method public java.util.ArrayList<android.support.v17.leanback.widget.Presenter> getPresenterMapper();
    method public android.support.v17.leanback.widget.ItemBridgeAdapter.Wrapper getWrapper();
    method public void onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder, int);
    method public android.support.v7.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup, int);
    method public void onViewAttachedToWindow(android.support.v7.widget.RecyclerView.ViewHolder);
    method public void onViewDetachedFromWindow(android.support.v7.widget.RecyclerView.ViewHolder);
    method public void onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder);
    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public void setAdapterListener(android.support.v17.leanback.widget.ItemBridgeAdapter.AdapterListener);
    method public void setPresenterMapper(java.util.ArrayList<android.support.v17.leanback.widget.Presenter>);
    method public void setWrapper(android.support.v17.leanback.widget.ItemBridgeAdapter.Wrapper);
  }

  public static class ItemBridgeAdapter.AdapterListener {
    ctor public ItemBridgeAdapter.AdapterListener();
    method public void onAddPresenter(android.support.v17.leanback.widget.Presenter, int);
    method public void onAttachedToWindow(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
    method public void onBind(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
    method public void onCreate(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
    method public void onDetachedFromWindow(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
    method public void onUnbind(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
  }

  public class ItemBridgeAdapter.ViewHolder extends android.support.v7.widget.RecyclerView.ViewHolder {
    method public final java.lang.Object getExtraObject();
    method public final java.lang.Object getItem();
    method public final android.support.v17.leanback.widget.Presenter getPresenter();
    method public final android.support.v17.leanback.widget.Presenter.ViewHolder getViewHolder();
    method public void setExtraObject(java.lang.Object);
  }

  public static abstract class ItemBridgeAdapter.Wrapper {
    ctor public ItemBridgeAdapter.Wrapper();
    method public abstract android.view.View createWrapper(android.view.View);
    method public abstract void wrap(android.view.View, android.view.View);
  }

  public class ListRow extends android.support.v17.leanback.widget.Row {
    ctor public ListRow(android.support.v17.leanback.widget.HeaderItem, android.support.v17.leanback.widget.ObjectAdapter);
    ctor public ListRow(long, android.support.v17.leanback.widget.HeaderItem, android.support.v17.leanback.widget.ObjectAdapter);
    ctor public ListRow(android.support.v17.leanback.widget.ObjectAdapter);
    method public final android.support.v17.leanback.widget.ObjectAdapter getAdapter();
  }

  public final class ListRowHoverCardView extends android.widget.LinearLayout {
    ctor public ListRowHoverCardView(android.content.Context);
    ctor public ListRowHoverCardView(android.content.Context, android.util.AttributeSet);
    ctor public ListRowHoverCardView(android.content.Context, android.util.AttributeSet, int);
    method public final java.lang.CharSequence getDescription();
    method public final java.lang.CharSequence getTitle();
    method public final void setDescription(java.lang.CharSequence);
    method public final void setTitle(java.lang.CharSequence);
  }

  public class ListRowPresenter extends android.support.v17.leanback.widget.RowPresenter {
    ctor public ListRowPresenter();
    ctor public ListRowPresenter(int);
    method public final boolean areChildRoundedCornersEnabled();
    method protected android.support.v17.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
    method public final void enableChildRoundedCorners(boolean);
    method public int getExpandedRowHeight();
    method public final android.support.v17.leanback.widget.PresenterSelector getHoverCardPresenterSelector();
    method public int getRecycledPoolSize(android.support.v17.leanback.widget.Presenter);
    method public int getRowHeight();
    method public final boolean getShadowEnabled();
    method public final int getZoomFactor();
    method public boolean isUsingDefaultListSelectEffect();
    method public final boolean isUsingDefaultSelectEffect();
    method public boolean isUsingDefaultShadow();
    method public boolean isUsingZOrder();
    method public void setExpandedRowHeight(int);
    method public final void setHoverCardPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
    method public void setRecycledPoolSize(android.support.v17.leanback.widget.Presenter, int);
    method public void setRowHeight(int);
    method public final void setShadowEnabled(boolean);
  }

  public static class ListRowPresenter.ViewHolder extends android.support.v17.leanback.widget.RowPresenter.ViewHolder {
    ctor public ListRowPresenter.ViewHolder(android.view.View, android.support.v17.leanback.widget.HorizontalGridView, android.support.v17.leanback.widget.ListRowPresenter);
    method public final android.support.v17.leanback.widget.ItemBridgeAdapter getBridgeAdapter();
    method public final android.support.v17.leanback.widget.HorizontalGridView getGridView();
    method public final android.support.v17.leanback.widget.ListRowPresenter getListRowPresenter();
  }

  public final class ListRowView extends android.widget.LinearLayout {
    ctor public ListRowView(android.content.Context);
    ctor public ListRowView(android.content.Context, android.util.AttributeSet);
    ctor public ListRowView(android.content.Context, android.util.AttributeSet, int);
    method public android.support.v17.leanback.widget.HorizontalGridView getGridView();
  }

  public abstract class ObjectAdapter {
    ctor public ObjectAdapter(android.support.v17.leanback.widget.PresenterSelector);
    ctor public ObjectAdapter(android.support.v17.leanback.widget.Presenter);
    ctor public ObjectAdapter();
    method public abstract java.lang.Object get(int);
    method public long getId(int);
    method public final android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
    method public final android.support.v17.leanback.widget.PresenterSelector getPresenterSelector();
    method public final boolean hasStableIds();
    method protected final void notifyChanged();
    method protected final void notifyItemRangeChanged(int, int);
    method protected final void notifyItemRangeInserted(int, int);
    method protected final void notifyItemRangeRemoved(int, int);
    method protected void onHasStableIdsChanged();
    method protected void onPresenterSelectorChanged();
    method public final void registerObserver(android.support.v17.leanback.widget.ObjectAdapter.DataObserver);
    method public final void setHasStableIds(boolean);
    method public final void setPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
    method public abstract int size();
    method public final void unregisterAllObservers();
    method public final void unregisterObserver(android.support.v17.leanback.widget.ObjectAdapter.DataObserver);
    field public static final int NO_ID = -1; // 0xffffffff
  }

  public static abstract class ObjectAdapter.DataObserver {
    ctor public ObjectAdapter.DataObserver();
    method public void onChanged();
    method public void onItemRangeChanged(int, int);
    method public void onItemRangeInserted(int, int);
    method public void onItemRangeRemoved(int, int);
  }

  public abstract interface OnActionClickedListener {
    method public abstract void onActionClicked(android.support.v17.leanback.widget.Action);
  }

  public abstract interface OnChildSelectedListener {
    method public abstract void onChildSelected(android.view.ViewGroup, android.view.View, int, long);
  }

  public abstract deprecated interface OnItemClickedListener {
    method public abstract void onItemClicked(java.lang.Object, android.support.v17.leanback.widget.Row);
  }

  public abstract deprecated interface OnItemSelectedListener {
    method public abstract void onItemSelected(java.lang.Object, android.support.v17.leanback.widget.Row);
  }

  public abstract interface OnItemViewClickedListener {
    method public abstract void onItemClicked(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object, android.support.v17.leanback.widget.RowPresenter.ViewHolder, android.support.v17.leanback.widget.Row);
  }

  public abstract interface OnItemViewSelectedListener {
    method public abstract void onItemSelected(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object, android.support.v17.leanback.widget.RowPresenter.ViewHolder, android.support.v17.leanback.widget.Row);
  }

  public class PlaybackControlsRow extends android.support.v17.leanback.widget.Row {
    ctor public PlaybackControlsRow(java.lang.Object);
    ctor public PlaybackControlsRow();
    method public int getBufferedProgress();
    method public int getCurrentTime();
    method public final android.graphics.drawable.Drawable getImageDrawable();
    method public final java.lang.Object getItem();
    method public android.support.v17.leanback.widget.PlaybackControlsRow.OnPlaybackStateChangedListener getOnPlaybackStateChangedListener();
    method public final android.support.v17.leanback.widget.ObjectAdapter getPrimaryActionsAdapter();
    method public final android.support.v17.leanback.widget.ObjectAdapter getSecondaryActionsAdapter();
    method public int getTotalTime();
    method public void setBufferedProgress(int);
    method public void setCurrentTime(int);
    method public final void setImageBitmap(android.content.Context, android.graphics.Bitmap);
    method public final void setImageDrawable(android.graphics.drawable.Drawable);
    method public void setOnPlaybackStateChangedListener(android.support.v17.leanback.widget.PlaybackControlsRow.OnPlaybackStateChangedListener);
    method public final void setPrimaryActionsAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public final void setSecondaryActionsAdapter(android.support.v17.leanback.widget.ObjectAdapter);
    method public void setTotalTime(int);
  }

  public static class PlaybackControlsRow.ClosedCaptioningAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
    ctor public PlaybackControlsRow.ClosedCaptioningAction(android.content.Context);
    ctor public PlaybackControlsRow.ClosedCaptioningAction(android.content.Context, int);
    field public static int OFF;
    field public static int ON;
  }

  public static class PlaybackControlsRow.FastForwardAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
    ctor public PlaybackControlsRow.FastForwardAction(android.content.Context);
    ctor public PlaybackControlsRow.FastForwardAction(android.content.Context, int);
  }

  public static class PlaybackControlsRow.HighQualityAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
    ctor public PlaybackControlsRow.HighQualityAction(android.content.Context);
    ctor public PlaybackControlsRow.HighQualityAction(android.content.Context, int);
    field public static int OFF;
    field public static int ON;
  }

  public static class PlaybackControlsRow.MoreActions extends android.support.v17.leanback.widget.Action {
    ctor public PlaybackControlsRow.MoreActions(android.content.Context);
  }

  public static abstract class PlaybackControlsRow.MultiAction extends android.support.v17.leanback.widget.Action {
    ctor public PlaybackControlsRow.MultiAction(int);
    method public int getActionCount();
    method public android.graphics.drawable.Drawable getDrawable(int);
    method public int getIndex();
    method public java.lang.String getLabel(int);
    method public java.lang.String getSecondaryLabel(int);
    method public void nextIndex();
    method public void setDrawables(android.graphics.drawable.Drawable[]);
    method public void setIndex(int);
    method public void setLabels(java.lang.String[]);
    method public void setSecondaryLabels(java.lang.String[]);
  }

   static abstract interface PlaybackControlsRow.OnPlaybackStateChangedListener {
    method public abstract void onBufferedProgressChanged(int);
    method public abstract void onCurrentTimeChanged(int);
  }

  public static class PlaybackControlsRow.PlayPauseAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
    ctor public PlaybackControlsRow.PlayPauseAction(android.content.Context);
    field public static int PAUSE;
    field public static int PLAY;
  }

  public static class PlaybackControlsRow.RepeatAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
    ctor public PlaybackControlsRow.RepeatAction(android.content.Context);
    ctor public PlaybackControlsRow.RepeatAction(android.content.Context, int);
    ctor public PlaybackControlsRow.RepeatAction(android.content.Context, int, int);
    field public static int ALL;
    field public static int NONE;
    field public static int ONE;
  }

  public static class PlaybackControlsRow.RewindAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
    ctor public PlaybackControlsRow.RewindAction(android.content.Context);
    ctor public PlaybackControlsRow.RewindAction(android.content.Context, int);
  }

  public static class PlaybackControlsRow.ShuffleAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
    ctor public PlaybackControlsRow.ShuffleAction(android.content.Context);
    ctor public PlaybackControlsRow.ShuffleAction(android.content.Context, int);
    field public static int OFF;
    field public static int ON;
  }

  public static class PlaybackControlsRow.SkipNextAction extends android.support.v17.leanback.widget.Action {
    ctor public PlaybackControlsRow.SkipNextAction(android.content.Context);
  }

  public static class PlaybackControlsRow.SkipPreviousAction extends android.support.v17.leanback.widget.Action {
    ctor public PlaybackControlsRow.SkipPreviousAction(android.content.Context);
  }

  public static abstract class PlaybackControlsRow.ThumbsAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
    ctor public PlaybackControlsRow.ThumbsAction(int, android.content.Context, int, int);
    field public static int OUTLINE;
    field public static int SOLID;
  }

  public static class PlaybackControlsRow.ThumbsDownAction extends android.support.v17.leanback.widget.PlaybackControlsRow.ThumbsAction {
    ctor public PlaybackControlsRow.ThumbsDownAction(android.content.Context);
  }

  public static class PlaybackControlsRow.ThumbsUpAction extends android.support.v17.leanback.widget.PlaybackControlsRow.ThumbsAction {
    ctor public PlaybackControlsRow.ThumbsUpAction(android.content.Context);
  }

  public class PlaybackControlsRowPresenter extends android.support.v17.leanback.widget.RowPresenter {
    ctor public PlaybackControlsRowPresenter(android.support.v17.leanback.widget.Presenter);
    ctor public PlaybackControlsRowPresenter();
    method public boolean areSecondaryActionsHidden();
    method protected android.support.v17.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
    method public int getBackgroundColor();
    method public android.support.v17.leanback.widget.OnActionClickedListener getOnActionClickedListener();
    method public int getProgressColor();
    method public void setBackgroundColor(int);
    method public void setOnActionClickedListener(android.support.v17.leanback.widget.OnActionClickedListener);
    method public void setProgressColor(int);
    method public void setSecondaryActionsHidden(boolean);
    method public void showBottomSpace(android.support.v17.leanback.widget.PlaybackControlsRowPresenter.ViewHolder, boolean);
    method public void showPrimaryActions(android.support.v17.leanback.widget.PlaybackControlsRowPresenter.ViewHolder);
  }

  public class PlaybackControlsRowPresenter.ViewHolder extends android.support.v17.leanback.widget.RowPresenter.ViewHolder {
    field public final android.support.v17.leanback.widget.Presenter.ViewHolder mDescriptionViewHolder;
  }

  public abstract class Presenter {
    ctor public Presenter();
    method protected static void cancelAnimationsRecursive(android.view.View);
    method public abstract void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
    method public abstract android.support.v17.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
    method public abstract void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method public void onViewAttachedToWindow(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method public void onViewDetachedFromWindow(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method public void setOnClickListener(android.support.v17.leanback.widget.Presenter.ViewHolder, android.view.View.OnClickListener);
  }

  public static class Presenter.ViewHolder {
    ctor public Presenter.ViewHolder(android.view.View);
    field public final android.view.View view;
  }

  public abstract class PresenterSelector {
    ctor public PresenterSelector();
    method public abstract android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
  }

  public abstract class PresenterSwitcher {
    ctor public PresenterSwitcher();
    method public void clear();
    method public final android.view.ViewGroup getParentViewGroup();
    method public void init(android.view.ViewGroup, android.support.v17.leanback.widget.PresenterSelector);
    method protected abstract void insertView(android.view.View);
    method protected void onViewSelected(android.view.View);
    method public void select(java.lang.Object);
    method protected void showView(android.view.View, boolean);
    method public void unselect();
  }

  public class Row {
    ctor public Row(long, android.support.v17.leanback.widget.HeaderItem);
    ctor public Row(android.support.v17.leanback.widget.HeaderItem);
    ctor public Row();
    method public final android.support.v17.leanback.widget.HeaderItem getHeaderItem();
    method public final long getId();
    method public final void setHeaderItem(android.support.v17.leanback.widget.HeaderItem);
    method public final void setId(long);
  }

  public class RowHeaderPresenter extends android.support.v17.leanback.widget.Presenter {
    ctor public RowHeaderPresenter();
    method protected static float getFontDescent(android.widget.TextView, android.graphics.Paint);
    method public int getSpaceUnderBaseline(android.support.v17.leanback.widget.RowHeaderPresenter.ViewHolder);
    method public void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
    method public android.support.v17.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
    method protected void onSelectLevelChanged(android.support.v17.leanback.widget.RowHeaderPresenter.ViewHolder);
    method public void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method public final void setSelectLevel(android.support.v17.leanback.widget.RowHeaderPresenter.ViewHolder, float);
  }

  public static class RowHeaderPresenter.ViewHolder extends android.support.v17.leanback.widget.Presenter.ViewHolder {
    ctor public RowHeaderPresenter.ViewHolder(android.view.View);
    method public final float getSelectLevel();
  }

  public final class RowHeaderView extends android.widget.TextView {
    ctor public RowHeaderView(android.content.Context);
    ctor public RowHeaderView(android.content.Context, android.util.AttributeSet);
    ctor public RowHeaderView(android.content.Context, android.util.AttributeSet, int);
  }

  public abstract class RowPresenter extends android.support.v17.leanback.widget.Presenter {
    ctor public RowPresenter();
    method public boolean canDrawOutOfBounds();
    method protected abstract android.support.v17.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
    method public void freeze(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean);
    method public final android.support.v17.leanback.widget.RowHeaderPresenter getHeaderPresenter();
    method public final android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public final android.support.v17.leanback.widget.OnItemSelectedListener getOnItemSelectedListener();
    method public final android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public final android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
    method public final android.support.v17.leanback.widget.RowPresenter.ViewHolder getRowViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method public final boolean getSelectEffectEnabled();
    method public final float getSelectLevel(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method protected void initializeRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
    method public boolean isUsingDefaultSelectEffect();
    method protected void onBindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder, java.lang.Object);
    method public final void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
    method public final android.support.v17.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
    method protected void onRowViewAttachedToWindow(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
    method protected void onRowViewDetachedFromWindow(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
    method protected void onRowViewExpanded(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean);
    method protected void onRowViewSelected(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean);
    method protected void onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
    method protected void onUnbindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
    method public final void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method public final void onViewAttachedToWindow(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method public final void onViewDetachedFromWindow(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method public void setEntranceTransitionState(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean);
    method public final void setHeaderPresenter(android.support.v17.leanback.widget.RowHeaderPresenter);
    method public final void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public final void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public final void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public final void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public final void setRowViewExpanded(android.support.v17.leanback.widget.Presenter.ViewHolder, boolean);
    method public final void setRowViewSelected(android.support.v17.leanback.widget.Presenter.ViewHolder, boolean);
    method public final void setSelectEffectEnabled(boolean);
    method public final void setSelectLevel(android.support.v17.leanback.widget.Presenter.ViewHolder, float);
  }

  public static class RowPresenter.ViewHolder extends android.support.v17.leanback.widget.Presenter.ViewHolder {
    ctor public RowPresenter.ViewHolder(android.view.View);
    method public final android.support.v17.leanback.widget.RowHeaderPresenter.ViewHolder getHeaderViewHolder();
    method public final android.support.v17.leanback.widget.Row getRow();
    method public final float getSelectLevel();
    method public final boolean isExpanded();
    method public final boolean isSelected();
    field protected final android.support.v17.leanback.graphics.ColorOverlayDimmer mColorDimmer;
  }

  public class SearchBar extends android.widget.RelativeLayout {
    ctor public SearchBar(android.content.Context);
    ctor public SearchBar(android.content.Context, android.util.AttributeSet);
    ctor public SearchBar(android.content.Context, android.util.AttributeSet, int);
    method public void displayCompletions(java.util.List<java.lang.String>);
    method public android.graphics.drawable.Drawable getBadgeDrawable();
    method public java.lang.CharSequence getHint();
    method public java.lang.String getTitle();
    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
    method public void setSearchBarListener(android.support.v17.leanback.widget.SearchBar.SearchBarListener);
    method public void setSearchQuery(java.lang.String);
    method public void setSpeechRecognitionCallback(android.support.v17.leanback.widget.SpeechRecognitionCallback);
    method public void setSpeechRecognizer(android.speech.SpeechRecognizer);
    method public void setTitle(java.lang.String);
    method public void startRecognition();
    method public void stopRecognition();
  }

  public static abstract interface SearchBar.SearchBarListener {
    method public abstract void onKeyboardDismiss(java.lang.String);
    method public abstract void onSearchQueryChange(java.lang.String);
    method public abstract void onSearchQuerySubmit(java.lang.String);
  }

  public class SearchEditText extends android.support.v17.leanback.widget.StreamingTextView {
    ctor public SearchEditText(android.content.Context);
    ctor public SearchEditText(android.content.Context, android.util.AttributeSet);
    ctor public SearchEditText(android.content.Context, android.util.AttributeSet, int);
    method public void setOnKeyboardDismissListener(android.support.v17.leanback.widget.SearchEditText.OnKeyboardDismissListener);
  }

  public static abstract interface SearchEditText.OnKeyboardDismissListener {
    method public abstract void onKeyboardDismiss();
  }

  public class SearchOrbView extends android.widget.FrameLayout implements android.view.View.OnClickListener {
    ctor public SearchOrbView(android.content.Context);
    ctor public SearchOrbView(android.content.Context, android.util.AttributeSet);
    ctor public SearchOrbView(android.content.Context, android.util.AttributeSet, int);
    method public void enableOrbColorAnimation(boolean);
    method public int getOrbColor();
    method public android.support.v17.leanback.widget.SearchOrbView.Colors getOrbColors();
    method public android.graphics.drawable.Drawable getOrbIcon();
    method public void onClick(android.view.View);
    method public void setOnOrbClickedListener(android.view.View.OnClickListener);
    method public void setOrbColor(int);
    method public deprecated void setOrbColor(int, int);
    method public void setOrbColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
    method public void setOrbIcon(android.graphics.drawable.Drawable);
  }

  public static class SearchOrbView.Colors {
    ctor public SearchOrbView.Colors(int);
    ctor public SearchOrbView.Colors(int, int);
    ctor public SearchOrbView.Colors(int, int, int);
    method public static int getBrightColor(int);
    field public int brightColor;
    field public int color;
    field public int iconColor;
  }

  public class ShadowOverlayContainer extends android.view.ViewGroup {
    ctor public ShadowOverlayContainer(android.content.Context);
    ctor public ShadowOverlayContainer(android.content.Context, android.util.AttributeSet);
    ctor public ShadowOverlayContainer(android.content.Context, android.util.AttributeSet, int);
    method public deprecated void initialize(boolean, boolean);
    method public void initialize(boolean, boolean, boolean);
    method protected void onLayout(boolean, int, int, int, int);
    method public static void prepareParentForShadow(android.view.ViewGroup);
    method public void setOverlayColor(int);
    method public void setShadowFocusLevel(float);
    method public static boolean supportsShadow();
    method public void wrap(android.view.View);
  }

  public final class SinglePresenterSelector extends android.support.v17.leanback.widget.PresenterSelector {
    ctor public SinglePresenterSelector(android.support.v17.leanback.widget.Presenter);
    method public android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
  }

  public class SparseArrayObjectAdapter extends android.support.v17.leanback.widget.ObjectAdapter {
    ctor public SparseArrayObjectAdapter(android.support.v17.leanback.widget.PresenterSelector);
    ctor public SparseArrayObjectAdapter(android.support.v17.leanback.widget.Presenter);
    ctor public SparseArrayObjectAdapter();
    method public void clear(int);
    method public void clear();
    method public java.lang.Object get(int);
    method public int indexOf(java.lang.Object);
    method public int indexOf(int);
    method public java.lang.Object lookup(int);
    method public void notifyArrayItemRangeChanged(int, int);
    method public void set(int, java.lang.Object);
    method public int size();
  }

  public class SpeechOrbView extends android.support.v17.leanback.widget.SearchOrbView {
    ctor public SpeechOrbView(android.content.Context);
    ctor public SpeechOrbView(android.content.Context, android.util.AttributeSet);
    ctor public SpeechOrbView(android.content.Context, android.util.AttributeSet, int);
    method public void setSoundLevel(int);
    method public void showListening();
    method public void showNotListening();
  }

  public abstract interface SpeechRecognitionCallback {
    method public abstract void recognizeSpeech();
  }

   class StreamingTextView extends android.widget.EditText {
    ctor public StreamingTextView(android.content.Context, android.util.AttributeSet);
    ctor public StreamingTextView(android.content.Context, android.util.AttributeSet, int);
    method public static boolean isLayoutRtl(android.view.View);
    method public void reset();
    method public void setFinalRecognizedText(java.lang.CharSequence);
    method public void updateRecognizedText(java.lang.String, java.lang.String);
    method public void updateRecognizedText(java.lang.String, java.util.List<java.lang.Float>);
  }

  public class VerticalGridPresenter extends android.support.v17.leanback.widget.Presenter {
    ctor public VerticalGridPresenter();
    ctor public VerticalGridPresenter(int);
    method public final boolean areChildRoundedCornersEnabled();
    method protected android.support.v17.leanback.widget.VerticalGridPresenter.ViewHolder createGridViewHolder(android.view.ViewGroup);
    method public final void enableChildRoundedCorners(boolean);
    method public int getNumberOfColumns();
    method public final deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
    method public final deprecated android.support.v17.leanback.widget.OnItemSelectedListener getOnItemSelectedListener();
    method public final android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
    method public final android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
    method public final boolean getShadowEnabled();
    method protected void initializeGridViewHolder(android.support.v17.leanback.widget.VerticalGridPresenter.ViewHolder);
    method public boolean isUsingDefaultShadow();
    method public boolean isUsingZOrder();
    method public void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
    method public final android.support.v17.leanback.widget.VerticalGridPresenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
    method public void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
    method public void setNumberOfColumns(int);
    method public final deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
    method public final deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
    method public final void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
    method public final void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
    method public final void setShadowEnabled(boolean);
  }

  public static class VerticalGridPresenter.ViewHolder extends android.support.v17.leanback.widget.Presenter.ViewHolder {
    ctor public VerticalGridPresenter.ViewHolder(android.support.v17.leanback.widget.VerticalGridView);
    method public android.support.v17.leanback.widget.VerticalGridView getGridView();
  }

  public class VerticalGridView extends android.support.v7.widget.RecyclerView {
    ctor public VerticalGridView(android.content.Context);
    ctor public VerticalGridView(android.content.Context, android.util.AttributeSet);
    ctor public VerticalGridView(android.content.Context, android.util.AttributeSet, int);
    method protected void initAttributes(android.content.Context, android.util.AttributeSet);
    method public void setColumnWidth(int);
    method public void setNumColumns(int);
  }

}