• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1package android.support.v13.app {
2
3  public class FragmentCompat {
4    ctor public FragmentCompat();
5    method public static void setMenuVisibility(android.app.Fragment, boolean);
6    method public static void setUserVisibleHint(android.app.Fragment, boolean);
7  }
8
9  public abstract class FragmentPagerAdapter extends android.support.v4.view.PagerAdapter {
10    ctor public FragmentPagerAdapter(android.app.FragmentManager);
11    method public abstract android.app.Fragment getItem(int);
12    method public long getItemId(int);
13    method public boolean isViewFromObject(android.view.View, java.lang.Object);
14  }
15
16  public abstract class FragmentStatePagerAdapter extends android.support.v4.view.PagerAdapter {
17    ctor public FragmentStatePagerAdapter(android.app.FragmentManager);
18    method public abstract android.app.Fragment getItem(int);
19    method public boolean isViewFromObject(android.view.View, java.lang.Object);
20  }
21
22  public class FragmentTabHost extends android.widget.TabHost implements android.widget.TabHost.OnTabChangeListener {
23    ctor public FragmentTabHost(android.content.Context);
24    ctor public FragmentTabHost(android.content.Context, android.util.AttributeSet);
25    method public void addTab(android.widget.TabHost.TabSpec, java.lang.Class<?>, android.os.Bundle);
26    method public void onTabChanged(java.lang.String);
27    method public void setup(android.content.Context, android.app.FragmentManager);
28    method public void setup(android.content.Context, android.app.FragmentManager, int);
29  }
30
31}
32
33package android.support.v17.leanback.app {
34
35  public final class BackgroundManager {
36    method public void attach(android.view.Window);
37    method public final int getColor();
38    method public android.graphics.drawable.Drawable getDrawable();
39    method public static android.support.v17.leanback.app.BackgroundManager getInstance(android.app.Activity);
40    method public void release();
41    method public void setBitmap(android.graphics.Bitmap);
42    method public void setColor(int);
43    method public void setDrawable(android.graphics.drawable.Drawable);
44  }
45
46   abstract class BaseRowFragment extends android.app.Fragment {
47    method public final android.support.v17.leanback.widget.ObjectAdapter getAdapter();
48    method public final android.support.v17.leanback.widget.PresenterSelector getPresenterSelector();
49    method public final void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
50    method public final void setPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
51    method public void setSelectedPosition(int);
52    method public void setSelectedPosition(int, boolean);
53  }
54
55   abstract class BaseRowSupportFragment extends android.support.v4.app.Fragment {
56    method public final android.support.v17.leanback.widget.ObjectAdapter getAdapter();
57    method public final android.support.v17.leanback.widget.PresenterSelector getPresenterSelector();
58    method public final void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
59    method public final void setPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
60    method public void setSelectedPosition(int);
61    method public void setSelectedPosition(int, boolean);
62  }
63
64  public class BrowseFragment extends android.app.Fragment {
65    ctor public BrowseFragment();
66    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, int);
67    method public void enableRowScaling(boolean);
68    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
69    method public android.graphics.drawable.Drawable getBadgeDrawable();
70    method public int getBrandColor();
71    method public int getHeadersState();
72    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
73    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
74    method public android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
75    method public int getSearchAffordanceColor();
76    method public android.support.v17.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
77    method public java.lang.String getTitle();
78    method public final boolean isHeadersTransitionOnBackEnabled();
79    method public boolean isInHeadersTransition();
80    method public boolean isShowingHeaders();
81    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
82    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
83    method public void setBrandColor(int);
84    method public void setBrowseTransitionListener(android.support.v17.leanback.app.BrowseFragment.BrowseTransitionListener);
85    method public void setHeaderPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
86    method public void setHeadersState(int);
87    method public final void setHeadersTransitionOnBackEnabled(boolean);
88    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
89    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
90    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
91    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
92    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
93    method public void setSearchAffordanceColor(int);
94    method public void setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
95    method public void setSelectedPosition(int);
96    method public void setSelectedPosition(int, boolean);
97    method public void setTitle(java.lang.String);
98    method public void startHeadersTransition(boolean);
99    field public static final int HEADERS_DISABLED = 3; // 0x3
100    field public static final int HEADERS_ENABLED = 1; // 0x1
101    field public static final int HEADERS_HIDDEN = 2; // 0x2
102  }
103
104  public static class BrowseFragment.BrowseTransitionListener {
105    ctor public BrowseFragment.BrowseTransitionListener();
106    method public void onHeadersTransitionStart(boolean);
107    method public void onHeadersTransitionStop(boolean);
108  }
109
110  public class BrowseSupportFragment extends android.support.v4.app.Fragment {
111    ctor public BrowseSupportFragment();
112    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, int);
113    method public void enableRowScaling(boolean);
114    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
115    method public android.graphics.drawable.Drawable getBadgeDrawable();
116    method public int getBrandColor();
117    method public int getHeadersState();
118    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
119    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
120    method public android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
121    method public int getSearchAffordanceColor();
122    method public android.support.v17.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
123    method public java.lang.String getTitle();
124    method public final boolean isHeadersTransitionOnBackEnabled();
125    method public boolean isInHeadersTransition();
126    method public boolean isShowingHeaders();
127    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
128    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
129    method public void setBrandColor(int);
130    method public void setBrowseTransitionListener(android.support.v17.leanback.app.BrowseSupportFragment.BrowseTransitionListener);
131    method public void setHeaderPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
132    method public void setHeadersState(int);
133    method public final void setHeadersTransitionOnBackEnabled(boolean);
134    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
135    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
136    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
137    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
138    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
139    method public void setSearchAffordanceColor(int);
140    method public void setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
141    method public void setSelectedPosition(int);
142    method public void setSelectedPosition(int, boolean);
143    method public void setTitle(java.lang.String);
144    method public void startHeadersTransition(boolean);
145    field public static final int HEADERS_DISABLED = 3; // 0x3
146    field public static final int HEADERS_ENABLED = 1; // 0x1
147    field public static final int HEADERS_HIDDEN = 2; // 0x2
148  }
149
150  public static class BrowseSupportFragment.BrowseTransitionListener {
151    ctor public BrowseSupportFragment.BrowseTransitionListener();
152    method public void onHeadersTransitionStart(boolean);
153    method public void onHeadersTransitionStop(boolean);
154  }
155
156  public class DetailsFragment extends android.app.Fragment {
157    ctor public DetailsFragment();
158    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
159    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
160    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
161    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
162    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
163    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
164    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
165    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
166    method public void setSelectedPosition(int);
167    method public void setSelectedPosition(int, boolean);
168  }
169
170  public class DetailsSupportFragment extends android.support.v4.app.Fragment {
171    ctor public DetailsSupportFragment();
172    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
173    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
174    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
175    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
176    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
177    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
178    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
179    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
180    method public void setSelectedPosition(int);
181    method public void setSelectedPosition(int, boolean);
182  }
183
184  public class ErrorFragment extends android.app.Fragment {
185    ctor public ErrorFragment();
186    method public android.graphics.drawable.Drawable getBackgroundDrawable();
187    method public android.graphics.drawable.Drawable getBadgeDrawable();
188    method public android.view.View.OnClickListener getButtonClickListener();
189    method public java.lang.String getButtonText();
190    method public android.graphics.drawable.Drawable getImageDrawable();
191    method public java.lang.CharSequence getMessage();
192    method public java.lang.String getTitle();
193    method public boolean isBackgroundTranslucent();
194    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
195    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
196    method public void setButtonClickListener(android.view.View.OnClickListener);
197    method public void setButtonText(java.lang.String);
198    method public void setDefaultBackground(boolean);
199    method public void setImageDrawable(android.graphics.drawable.Drawable);
200    method public void setMessage(java.lang.CharSequence);
201    method public void setTitle(java.lang.String);
202  }
203
204  public class ErrorSupportFragment extends android.support.v4.app.Fragment {
205    ctor public ErrorSupportFragment();
206    method public android.graphics.drawable.Drawable getBackgroundDrawable();
207    method public android.graphics.drawable.Drawable getBadgeDrawable();
208    method public android.view.View.OnClickListener getButtonClickListener();
209    method public java.lang.String getButtonText();
210    method public android.graphics.drawable.Drawable getImageDrawable();
211    method public java.lang.CharSequence getMessage();
212    method public java.lang.String getTitle();
213    method public boolean isBackgroundTranslucent();
214    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
215    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
216    method public void setButtonClickListener(android.view.View.OnClickListener);
217    method public void setButtonText(java.lang.String);
218    method public void setDefaultBackground(boolean);
219    method public void setImageDrawable(android.graphics.drawable.Drawable);
220    method public void setMessage(java.lang.CharSequence);
221    method public void setTitle(java.lang.String);
222  }
223
224  public class HeadersFragment extends android.support.v17.leanback.app.BaseRowFragment {
225    ctor public HeadersFragment();
226    method public void setOnHeaderClickedListener(android.support.v17.leanback.app.HeadersFragment.OnHeaderClickedListener);
227    method public void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
228  }
229
230   static abstract interface HeadersFragment.OnHeaderClickedListener {
231    method public abstract void onHeaderClicked();
232  }
233
234  public class HeadersSupportFragment extends android.support.v17.leanback.app.BaseRowSupportFragment {
235    ctor public HeadersSupportFragment();
236    method public void setOnHeaderClickedListener(android.support.v17.leanback.app.HeadersSupportFragment.OnHeaderClickedListener);
237    method public void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
238  }
239
240   static abstract interface HeadersSupportFragment.OnHeaderClickedListener {
241    method public abstract void onHeaderClicked();
242  }
243
244  public abstract class MediaControllerGlue extends android.support.v17.leanback.app.PlaybackControlGlue {
245    ctor public MediaControllerGlue(android.content.Context, android.support.v17.leanback.app.PlaybackOverlayFragment, int[]);
246    ctor public MediaControllerGlue(android.content.Context, android.support.v17.leanback.app.PlaybackOverlayFragment, int[], int[]);
247    method public void attachToMediaController(android.support.v4.media.session.MediaControllerCompat);
248    method public void detach();
249    method public int getCurrentPosition();
250    method public int getCurrentSpeedId();
251    method public android.graphics.drawable.Drawable getMediaArt();
252    method public final android.support.v4.media.session.MediaControllerCompat getMediaController();
253    method public int getMediaDuration();
254    method public java.lang.CharSequence getMediaSubtitle();
255    method public java.lang.CharSequence getMediaTitle();
256    method public long getSupportedActions();
257    method public boolean hasValidMedia();
258    method public boolean isMediaPlaying();
259    method protected void pausePlayback();
260    method protected void skipToNext();
261    method protected void skipToPrevious();
262    method protected void startPlayback(int);
263  }
264
265  public abstract class PlaybackControlGlue {
266    ctor public PlaybackControlGlue(android.content.Context, android.support.v17.leanback.app.PlaybackOverlayFragment, int[]);
267    ctor public PlaybackControlGlue(android.content.Context, android.support.v17.leanback.app.PlaybackOverlayFragment, int[], int[]);
268    method public android.support.v17.leanback.widget.PlaybackControlsRowPresenter createControlsRowAndPresenter();
269    method protected android.support.v17.leanback.widget.SparseArrayObjectAdapter createPrimaryActionsAdapter(android.support.v17.leanback.widget.PresenterSelector);
270    method public void enableProgressUpdating(boolean);
271    method public android.content.Context getContext();
272    method public android.support.v17.leanback.widget.PlaybackControlsRow getControlsRow();
273    method public abstract int getCurrentPosition();
274    method public abstract int getCurrentSpeedId();
275    method public int[] getFastForwardSpeeds();
276    method public android.support.v17.leanback.app.PlaybackOverlayFragment getFragment();
277    method public abstract android.graphics.drawable.Drawable getMediaArt();
278    method public abstract int getMediaDuration();
279    method public abstract java.lang.CharSequence getMediaSubtitle();
280    method public abstract java.lang.CharSequence getMediaTitle();
281    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
282    method public int[] getRewindSpeeds();
283    method public abstract long getSupportedActions();
284    method public int getUpdatePeriod();
285    method public abstract boolean hasValidMedia();
286    method public boolean isFadingEnabled();
287    method public abstract boolean isMediaPlaying();
288    method protected void onMetadataChanged();
289    method protected abstract void onRowChanged(android.support.v17.leanback.widget.PlaybackControlsRow);
290    method protected void onStateChanged();
291    method protected abstract void pausePlayback();
292    method public void setControlsRow(android.support.v17.leanback.widget.PlaybackControlsRow);
293    method public void setFadingEnabled(boolean);
294    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
295    method protected abstract void skipToNext();
296    method protected abstract void skipToPrevious();
297    method protected abstract void startPlayback(int);
298    method public void updateProgress();
299    field public static final int ACTION_CUSTOM_LEFT_FIRST = 1; // 0x1
300    field public static final int ACTION_CUSTOM_RIGHT_FIRST = 4096; // 0x1000
301    field public static final int ACTION_FAST_FORWARD = 128; // 0x80
302    field public static final int ACTION_PLAY_PAUSE = 64; // 0x40
303    field public static final int ACTION_REWIND = 32; // 0x20
304    field public static final int ACTION_SKIP_TO_NEXT = 256; // 0x100
305    field public static final int ACTION_SKIP_TO_PREVIOUS = 16; // 0x10
306    field public static final int PLAYBACK_SPEED_FAST_L0 = 10; // 0xa
307    field public static final int PLAYBACK_SPEED_FAST_L1 = 11; // 0xb
308    field public static final int PLAYBACK_SPEED_FAST_L2 = 12; // 0xc
309    field public static final int PLAYBACK_SPEED_FAST_L3 = 13; // 0xd
310    field public static final int PLAYBACK_SPEED_FAST_L4 = 14; // 0xe
311    field public static final int PLAYBACK_SPEED_INVALID = -1; // 0xffffffff
312    field public static final int PLAYBACK_SPEED_NORMAL = 1; // 0x1
313    field public static final int PLAYBACK_SPEED_PAUSED = 0; // 0x0
314  }
315
316  public class PlaybackOverlayFragment extends android.support.v17.leanback.app.DetailsFragment {
317    ctor public PlaybackOverlayFragment();
318    method public int getBackgroundType();
319    method public android.support.v17.leanback.app.PlaybackOverlayFragment.OnFadeCompleteListener getFadeCompleteListener();
320    method public final android.support.v17.leanback.app.PlaybackOverlayFragment.InputEventHandler getInputEventHandler();
321    method public boolean isFadingEnabled();
322    method public void setBackgroundType(int);
323    method public void setFadeCompleteListener(android.support.v17.leanback.app.PlaybackOverlayFragment.OnFadeCompleteListener);
324    method public void setFadingEnabled(boolean);
325    method public final void setInputEventHandler(android.support.v17.leanback.app.PlaybackOverlayFragment.InputEventHandler);
326    method public void tickle();
327    field public static final int BG_DARK = 1; // 0x1
328    field public static final int BG_LIGHT = 2; // 0x2
329    field public static final int BG_NONE = 0; // 0x0
330  }
331
332  public static abstract interface PlaybackOverlayFragment.InputEventHandler {
333    method public abstract boolean handleInputEvent(android.view.InputEvent);
334  }
335
336  public static class PlaybackOverlayFragment.OnFadeCompleteListener {
337    ctor public PlaybackOverlayFragment.OnFadeCompleteListener();
338    method public void onFadeInComplete();
339    method public void onFadeOutComplete();
340  }
341
342  public class PlaybackOverlaySupportFragment extends android.support.v17.leanback.app.DetailsSupportFragment {
343    ctor public PlaybackOverlaySupportFragment();
344    method public int getBackgroundType();
345    method public android.support.v17.leanback.app.PlaybackOverlaySupportFragment.OnFadeCompleteListener getFadeCompleteListener();
346    method public final android.support.v17.leanback.app.PlaybackOverlaySupportFragment.InputEventHandler getInputEventHandler();
347    method public boolean isFadingEnabled();
348    method public void setBackgroundType(int);
349    method public void setFadeCompleteListener(android.support.v17.leanback.app.PlaybackOverlaySupportFragment.OnFadeCompleteListener);
350    method public void setFadingEnabled(boolean);
351    method public final void setInputEventHandler(android.support.v17.leanback.app.PlaybackOverlaySupportFragment.InputEventHandler);
352    method public void tickle();
353    field public static final int BG_DARK = 1; // 0x1
354    field public static final int BG_LIGHT = 2; // 0x2
355    field public static final int BG_NONE = 0; // 0x0
356  }
357
358  public static abstract interface PlaybackOverlaySupportFragment.InputEventHandler {
359    method public abstract boolean handleInputEvent(android.view.InputEvent);
360  }
361
362  public static class PlaybackOverlaySupportFragment.OnFadeCompleteListener {
363    ctor public PlaybackOverlaySupportFragment.OnFadeCompleteListener();
364    method public void onFadeInComplete();
365    method public void onFadeOutComplete();
366  }
367
368  public class RowsFragment extends android.support.v17.leanback.app.BaseRowFragment {
369    ctor public RowsFragment();
370    method public void enableRowScaling(boolean);
371    method protected android.support.v17.leanback.widget.VerticalGridView findGridViewFromRoot(android.view.View);
372    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
373    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
374    method public android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
375    method public void setExpand(boolean);
376    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
377    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
378    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
379    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
380  }
381
382  public class RowsSupportFragment extends android.support.v17.leanback.app.BaseRowSupportFragment {
383    ctor public RowsSupportFragment();
384    method public void enableRowScaling(boolean);
385    method protected android.support.v17.leanback.widget.VerticalGridView findGridViewFromRoot(android.view.View);
386    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
387    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
388    method public android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
389    method public void setExpand(boolean);
390    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
391    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
392    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
393    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
394  }
395
396  public class SearchFragment extends android.app.Fragment {
397    ctor public SearchFragment();
398    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String);
399    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, java.lang.String);
400    method public void displayCompletions(java.util.List<java.lang.String>);
401    method public android.graphics.drawable.Drawable getBadgeDrawable();
402    method public android.content.Intent getRecognizerIntent();
403    method public java.lang.String getTitle();
404    method public static android.support.v17.leanback.app.SearchFragment newInstance(java.lang.String);
405    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
406    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
407    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
408    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
409    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
410    method public void setSearchQuery(java.lang.String, boolean);
411    method public void setSearchQuery(android.content.Intent, boolean);
412    method public void setSearchResultProvider(android.support.v17.leanback.app.SearchFragment.SearchResultProvider);
413    method public void setSpeechRecognitionCallback(android.support.v17.leanback.widget.SpeechRecognitionCallback);
414    method public void setTitle(java.lang.String);
415    method public void startRecognition();
416  }
417
418  public static abstract interface SearchFragment.SearchResultProvider {
419    method public abstract android.support.v17.leanback.widget.ObjectAdapter getResultsAdapter();
420    method public abstract boolean onQueryTextChange(java.lang.String);
421    method public abstract boolean onQueryTextSubmit(java.lang.String);
422  }
423
424  public class SearchSupportFragment extends android.support.v4.app.Fragment {
425    ctor public SearchSupportFragment();
426    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String);
427    method public static android.os.Bundle createArgs(android.os.Bundle, java.lang.String, java.lang.String);
428    method public void displayCompletions(java.util.List<java.lang.String>);
429    method public android.graphics.drawable.Drawable getBadgeDrawable();
430    method public android.content.Intent getRecognizerIntent();
431    method public java.lang.String getTitle();
432    method public static android.support.v17.leanback.app.SearchSupportFragment newInstance(java.lang.String);
433    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
434    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
435    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
436    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
437    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
438    method public void setSearchQuery(java.lang.String, boolean);
439    method public void setSearchQuery(android.content.Intent, boolean);
440    method public void setSearchResultProvider(android.support.v17.leanback.app.SearchSupportFragment.SearchResultProvider);
441    method public void setSpeechRecognitionCallback(android.support.v17.leanback.widget.SpeechRecognitionCallback);
442    method public void setTitle(java.lang.String);
443    method public void startRecognition();
444  }
445
446  public static abstract interface SearchSupportFragment.SearchResultProvider {
447    method public abstract android.support.v17.leanback.widget.ObjectAdapter getResultsAdapter();
448    method public abstract boolean onQueryTextChange(java.lang.String);
449    method public abstract boolean onQueryTextSubmit(java.lang.String);
450  }
451
452  public class VerticalGridFragment extends android.app.Fragment {
453    ctor public VerticalGridFragment();
454    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
455    method public android.graphics.drawable.Drawable getBadgeDrawable();
456    method public android.support.v17.leanback.widget.VerticalGridPresenter getGridPresenter();
457    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
458    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
459    method public int getSearchAffordanceColor();
460    method public android.support.v17.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
461    method public java.lang.String getTitle();
462    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
463    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
464    method public void setGridPresenter(android.support.v17.leanback.widget.VerticalGridPresenter);
465    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
466    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
467    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
468    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
469    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
470    method public void setSearchAffordanceColor(int);
471    method public void setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
472    method public void setSelectedPosition(int);
473    method public void setTitle(java.lang.String);
474  }
475
476  public class VerticalGridSupportFragment extends android.support.v4.app.Fragment {
477    ctor public VerticalGridSupportFragment();
478    method public android.support.v17.leanback.widget.ObjectAdapter getAdapter();
479    method public android.graphics.drawable.Drawable getBadgeDrawable();
480    method public android.support.v17.leanback.widget.VerticalGridPresenter getGridPresenter();
481    method public deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
482    method public android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
483    method public int getSearchAffordanceColor();
484    method public android.support.v17.leanback.widget.SearchOrbView.Colors getSearchAffordanceColors();
485    method public java.lang.String getTitle();
486    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
487    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
488    method public void setGridPresenter(android.support.v17.leanback.widget.VerticalGridPresenter);
489    method public deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
490    method public deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
491    method public void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
492    method public void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
493    method public void setOnSearchClickedListener(android.view.View.OnClickListener);
494    method public void setSearchAffordanceColor(int);
495    method public void setSearchAffordanceColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
496    method public void setSelectedPosition(int);
497    method public void setTitle(java.lang.String);
498  }
499
500}
501
502package android.support.v17.leanback.database {
503
504  public abstract class CursorMapper {
505    ctor public CursorMapper();
506    method protected abstract java.lang.Object bind(android.database.Cursor);
507    method protected abstract void bindColumns(android.database.Cursor);
508    method public java.lang.Object convert(android.database.Cursor);
509  }
510
511}
512
513package android.support.v17.leanback.graphics {
514
515  public final class ColorFilterCache {
516    method public static android.support.v17.leanback.graphics.ColorFilterCache getColorFilterCache(int);
517    method public android.graphics.ColorFilter getFilterForLevel(float);
518  }
519
520  public final class ColorFilterDimmer {
521    method public void applyFilterToView(android.view.View);
522    method public static android.support.v17.leanback.graphics.ColorFilterDimmer create(android.support.v17.leanback.graphics.ColorFilterCache, float, float);
523    method public static android.support.v17.leanback.graphics.ColorFilterDimmer createDefault(android.content.Context);
524    method public android.graphics.ColorFilter getColorFilter();
525    method public android.graphics.Paint getPaint();
526    method public void setActiveLevel(float);
527  }
528
529  public final class ColorOverlayDimmer {
530    method public int applyToColor(int);
531    method public static android.support.v17.leanback.graphics.ColorOverlayDimmer createColorOverlayDimmer(int, float, float);
532    method public static android.support.v17.leanback.graphics.ColorOverlayDimmer createDefault(android.content.Context);
533    method public void drawColorOverlay(android.graphics.Canvas, android.view.View, boolean);
534    method public int getAlpha();
535    method public float getAlphaFloat();
536    method public android.graphics.Paint getPaint();
537    method public boolean needsDraw();
538    method public void setActiveLevel(float);
539  }
540
541}
542
543package android.support.v17.leanback.widget {
544
545  public abstract class AbstractDetailsDescriptionPresenter extends android.support.v17.leanback.widget.Presenter {
546    ctor public AbstractDetailsDescriptionPresenter();
547    method protected abstract void onBindDescription(android.support.v17.leanback.widget.AbstractDetailsDescriptionPresenter.ViewHolder, java.lang.Object);
548    method public final void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
549    method public final android.support.v17.leanback.widget.AbstractDetailsDescriptionPresenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
550    method public void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
551  }
552
553  public static class AbstractDetailsDescriptionPresenter.ViewHolder extends android.support.v17.leanback.widget.Presenter.ViewHolder {
554    ctor public AbstractDetailsDescriptionPresenter.ViewHolder(android.view.View);
555    method public android.widget.TextView getBody();
556    method public android.widget.TextView getSubtitle();
557    method public android.widget.TextView getTitle();
558  }
559
560  public class Action {
561    ctor public Action(long);
562    ctor public Action(long, java.lang.CharSequence);
563    ctor public Action(long, java.lang.CharSequence, java.lang.CharSequence);
564    ctor public Action(long, java.lang.CharSequence, java.lang.CharSequence, android.graphics.drawable.Drawable);
565    method public final android.graphics.drawable.Drawable getIcon();
566    method public final long getId();
567    method public final java.lang.CharSequence getLabel1();
568    method public final java.lang.CharSequence getLabel2();
569    method public final void setIcon(android.graphics.drawable.Drawable);
570    method public final void setId(long);
571    method public final void setLabel1(java.lang.CharSequence);
572    method public final void setLabel2(java.lang.CharSequence);
573  }
574
575  public class ArrayObjectAdapter extends android.support.v17.leanback.widget.ObjectAdapter {
576    ctor public ArrayObjectAdapter(android.support.v17.leanback.widget.PresenterSelector);
577    ctor public ArrayObjectAdapter(android.support.v17.leanback.widget.Presenter);
578    ctor public ArrayObjectAdapter();
579    method public void add(java.lang.Object);
580    method public void add(int, java.lang.Object);
581    method public void addAll(int, java.util.Collection);
582    method public void clear();
583    method public java.lang.Object get(int);
584    method public int indexOf(java.lang.Object);
585    method public void notifyArrayItemRangeChanged(int, int);
586    method public boolean remove(java.lang.Object);
587    method public int removeItems(int, int);
588    method public void replace(int, java.lang.Object);
589    method public int size();
590  }
591
592  public class BaseCardView extends android.widget.FrameLayout {
593    ctor public BaseCardView(android.content.Context);
594    ctor public BaseCardView(android.content.Context, android.util.AttributeSet);
595    ctor public BaseCardView(android.content.Context, android.util.AttributeSet, int);
596    method public int getCardType();
597    method public int getExtraVisibility();
598    method public int getInfoVisibility();
599    method public boolean isSelectedAnimationDelayed();
600    method public void setCardType(int);
601    method public void setExtraVisibility(int);
602    method public void setInfoVisibility(int);
603    method public void setSelectedAnimationDelayed(boolean);
604    field public static final int CARD_REGION_VISIBLE_ACTIVATED = 1; // 0x1
605    field public static final int CARD_REGION_VISIBLE_ALWAYS = 0; // 0x0
606    field public static final int CARD_REGION_VISIBLE_SELECTED = 2; // 0x2
607    field public static final int CARD_TYPE_INFO_OVER = 1; // 0x1
608    field public static final int CARD_TYPE_INFO_UNDER = 2; // 0x2
609    field public static final int CARD_TYPE_INFO_UNDER_WITH_EXTRA = 3; // 0x3
610    field public static final int CARD_TYPE_MAIN_ONLY = 0; // 0x0
611  }
612
613  public static class BaseCardView.LayoutParams extends android.widget.FrameLayout.LayoutParams {
614    ctor public BaseCardView.LayoutParams(android.content.Context, android.util.AttributeSet);
615    ctor public BaseCardView.LayoutParams(int, int);
616    ctor public BaseCardView.LayoutParams(android.view.ViewGroup.LayoutParams);
617    ctor public BaseCardView.LayoutParams(android.support.v17.leanback.widget.BaseCardView.LayoutParams);
618    field public static final int VIEW_TYPE_EXTRA = 2; // 0x2
619    field public static final int VIEW_TYPE_INFO = 1; // 0x1
620    field public static final int VIEW_TYPE_MAIN = 0; // 0x0
621    field public int viewType;
622  }
623
624   abstract class BaseGridView extends android.support.v7.widget.RecyclerView {
625    ctor public BaseGridView(android.content.Context, android.util.AttributeSet, int);
626    method public boolean dispatchGenericFocusedEvent(android.view.MotionEvent);
627    method public int getChildDrawingOrder(int, int);
628    method public int getFocusScrollStrategy();
629    method public int getHorizontalMargin();
630    method public int getItemAlignmentOffset();
631    method public float getItemAlignmentOffsetPercent();
632    method public int getItemAlignmentViewId();
633    method public final int getSaveChildrenLimitNumber();
634    method public final int getSaveChildrenPolicy();
635    method public int getSelectedPosition();
636    method public int getVerticalMargin();
637    method public void getViewSelectedOffsets(android.view.View, int[]);
638    method public int getWindowAlignment();
639    method public int getWindowAlignmentOffset();
640    method public float getWindowAlignmentOffsetPercent();
641    method public boolean hasPreviousViewInSameRow(int);
642    method protected void initBaseGridViewAttributes(android.content.Context, android.util.AttributeSet);
643    method public boolean isChildLayoutAnimated();
644    method public boolean isFocusDrawingOrderEnabled();
645    method public final boolean isFocusSearchDisabled();
646    method public boolean isItemAlignmentOffsetWithPadding();
647    method public boolean isScrollEnabled();
648    method public boolean onRequestFocusInDescendants(int, android.graphics.Rect);
649    method public void setAnimateChildLayout(boolean);
650    method public void setChildrenVisibility(int);
651    method public void setFocusDrawingOrderEnabled(boolean);
652    method public void setFocusScrollStrategy(int);
653    method public final void setFocusSearchDisabled(boolean);
654    method public void setGravity(int);
655    method public void setHasOverlappingRendering(boolean);
656    method public void setHorizontalMargin(int);
657    method public void setItemAlignmentOffset(int);
658    method public void setItemAlignmentOffsetPercent(float);
659    method public void setItemAlignmentOffsetWithPadding(boolean);
660    method public void setItemAlignmentViewId(int);
661    method public void setItemMargin(int);
662    method public void setLayoutEnabled(boolean);
663    method public void setOnChildSelectedListener(android.support.v17.leanback.widget.OnChildSelectedListener);
664    method public void setOnKeyInterceptListener(android.support.v17.leanback.widget.BaseGridView.OnKeyInterceptListener);
665    method public void setOnMotionInterceptListener(android.support.v17.leanback.widget.BaseGridView.OnMotionInterceptListener);
666    method public void setOnTouchInterceptListener(android.support.v17.leanback.widget.BaseGridView.OnTouchInterceptListener);
667    method public void setPruneChild(boolean);
668    method public final void setSaveChildrenLimitNumber(int);
669    method public final void setSaveChildrenPolicy(int);
670    method public void setScrollEnabled(boolean);
671    method public void setSelectedPosition(int);
672    method public void setSelectedPositionSmooth(int);
673    method public void setVerticalMargin(int);
674    method public void setWindowAlignment(int);
675    method public void setWindowAlignmentOffset(int);
676    method public void setWindowAlignmentOffsetPercent(float);
677    field public static final int FOCUS_SCROLL_ALIGNED = 0; // 0x0
678    field public static final int FOCUS_SCROLL_ITEM = 1; // 0x1
679    field public static final int FOCUS_SCROLL_PAGE = 2; // 0x2
680    field public static final float ITEM_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
681    field public static final int SAVE_ALL_CHILD = 3; // 0x3
682    field public static final int SAVE_LIMITED_CHILD = 2; // 0x2
683    field public static final int SAVE_NO_CHILD = 0; // 0x0
684    field public static final int SAVE_ON_SCREEN_CHILD = 1; // 0x1
685    field public static final int WINDOW_ALIGN_BOTH_EDGE = 3; // 0x3
686    field public static final int WINDOW_ALIGN_HIGH_EDGE = 2; // 0x2
687    field public static final int WINDOW_ALIGN_LOW_EDGE = 1; // 0x1
688    field public static final int WINDOW_ALIGN_NO_EDGE = 0; // 0x0
689    field public static final float WINDOW_ALIGN_OFFSET_PERCENT_DISABLED = -1.0f;
690    field protected final android.support.v17.leanback.widget.GridLayoutManager mLayoutManager;
691  }
692
693  public static abstract interface BaseGridView.OnKeyInterceptListener {
694    method public abstract boolean onInterceptKeyEvent(android.view.KeyEvent);
695  }
696
697  public static abstract interface BaseGridView.OnMotionInterceptListener {
698    method public abstract boolean onInterceptMotionEvent(android.view.MotionEvent);
699  }
700
701  public static abstract interface BaseGridView.OnTouchInterceptListener {
702    method public abstract boolean onInterceptTouchEvent(android.view.MotionEvent);
703  }
704
705  public final class ClassPresenterSelector extends android.support.v17.leanback.widget.PresenterSelector {
706    ctor public ClassPresenterSelector();
707    method public void addClassPresenter(java.lang.Class<?>, android.support.v17.leanback.widget.Presenter);
708    method public android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
709  }
710
711  public class ControlButtonPresenterSelector extends android.support.v17.leanback.widget.PresenterSelector {
712    ctor public ControlButtonPresenterSelector();
713    method public android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
714    method public android.support.v17.leanback.widget.Presenter getPrimaryPresenter();
715    method public android.support.v17.leanback.widget.Presenter getSecondaryPresenter();
716  }
717
718  public class CursorObjectAdapter extends android.support.v17.leanback.widget.ObjectAdapter {
719    ctor public CursorObjectAdapter(android.support.v17.leanback.widget.PresenterSelector);
720    ctor public CursorObjectAdapter(android.support.v17.leanback.widget.Presenter);
721    ctor public CursorObjectAdapter();
722    method public void changeCursor(android.database.Cursor);
723    method public void close();
724    method public java.lang.Object get(int);
725    method public final android.database.Cursor getCursor();
726    method public final android.support.v17.leanback.database.CursorMapper getMapper();
727    method protected final void invalidateCache(int);
728    method protected final void invalidateCache(int, int);
729    method public boolean isClosed();
730    method protected void onCursorChanged();
731    method protected void onMapperChanged();
732    method public final void setMapper(android.support.v17.leanback.database.CursorMapper);
733    method public int size();
734    method public android.database.Cursor swapCursor(android.database.Cursor);
735  }
736
737  public class DetailsOverviewRow extends android.support.v17.leanback.widget.Row {
738    ctor public DetailsOverviewRow(java.lang.Object);
739    method public final void addAction(android.support.v17.leanback.widget.Action);
740    method public final void addAction(int, android.support.v17.leanback.widget.Action);
741    method public final java.util.List<android.support.v17.leanback.widget.Action> getActions();
742    method public final android.graphics.drawable.Drawable getImageDrawable();
743    method public final java.lang.Object getItem();
744    method public boolean isImageScaleUpAllowed();
745    method public final boolean removeAction(android.support.v17.leanback.widget.Action);
746    method public final void setImageBitmap(android.content.Context, android.graphics.Bitmap);
747    method public final void setImageDrawable(android.graphics.drawable.Drawable);
748    method public void setImageScaleUpAllowed(boolean);
749  }
750
751  public class DetailsOverviewRowPresenter extends android.support.v17.leanback.widget.RowPresenter {
752    ctor public DetailsOverviewRowPresenter(android.support.v17.leanback.widget.Presenter);
753    method protected android.support.v17.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
754    method public int getBackgroundColor();
755    method public android.support.v17.leanback.widget.OnActionClickedListener getOnActionClickedListener();
756    method public boolean isStyleLarge();
757    method public final boolean isUsingDefaultSelectEffect();
758    method public void setBackgroundColor(int);
759    method public void setOnActionClickedListener(android.support.v17.leanback.widget.OnActionClickedListener);
760    method public final void setSharedElementEnterTransition(android.app.Activity, java.lang.String, long);
761    method public final void setSharedElementEnterTransition(android.app.Activity, java.lang.String);
762    method public void setStyleLarge(boolean);
763  }
764
765  public final class DetailsOverviewRowPresenter.ViewHolder extends android.support.v17.leanback.widget.RowPresenter.ViewHolder {
766    ctor public DetailsOverviewRowPresenter.ViewHolder(android.view.View, android.support.v17.leanback.widget.Presenter);
767    field public final android.support.v17.leanback.widget.Presenter.ViewHolder mDetailsDescriptionViewHolder;
768  }
769
770  public abstract interface FocusHighlight {
771    field public static final int ZOOM_FACTOR_LARGE = 3; // 0x3
772    field public static final int ZOOM_FACTOR_MEDIUM = 2; // 0x2
773    field public static final int ZOOM_FACTOR_NONE = 0; // 0x0
774    field public static final int ZOOM_FACTOR_SMALL = 1; // 0x1
775  }
776
777  public class FocusHighlightHelper {
778    ctor public FocusHighlightHelper();
779    method public static void setupBrowseItemFocusHighlight(android.support.v17.leanback.widget.ItemBridgeAdapter, int, boolean);
780    method public static void setupHeaderItemFocusHighlight(android.support.v17.leanback.widget.VerticalGridView);
781  }
782
783   final class GridLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager {
784    ctor public GridLayoutManager(android.support.v17.leanback.widget.BaseGridView);
785    method protected void fastRelayout(boolean);
786    method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
787    method public int getFocusScrollStrategy();
788    method public int getHorizontalMargin();
789    method public int getItemAlignmentOffset();
790    method public float getItemAlignmentOffsetPercent();
791    method public int getItemAlignmentViewId();
792    method public boolean getPruneChild();
793    method public int getSelection();
794    method public int getVerticalMargin();
795    method protected android.view.View getViewForPosition(int);
796    method public void getViewSelectedOffsets(android.view.View, int[]);
797    method public int getWindowAlignment();
798    method public int getWindowAlignmentOffset();
799    method public float getWindowAlignmentOffsetPercent();
800    method protected boolean hasDoneFirstLayout();
801    method public boolean isItemAlignmentOffsetWithPadding();
802    method public boolean isScrollEnabled();
803    method public void onRtlPropertiesChanged(int);
804    method public void setFocusOutAllowed(boolean, boolean);
805    method public void setFocusScrollStrategy(int);
806    method public void setGravity(int);
807    method public void setHorizontalMargin(int);
808    method public void setItemAlignmentOffset(int);
809    method public void setItemAlignmentOffsetPercent(float);
810    method public void setItemAlignmentOffsetWithPadding(boolean);
811    method public void setItemAlignmentViewId(int);
812    method public void setItemMargin(int);
813    method public void setLayoutEnabled(boolean);
814    method public void setNumRows(int);
815    method public void setOnChildSelectedListener(android.support.v17.leanback.widget.OnChildSelectedListener);
816    method public void setOrientation(int);
817    method public void setPruneChild(boolean);
818    method public void setRowHeight(int);
819    method public void setScrollEnabled(boolean);
820    method public void setSelection(android.support.v7.widget.RecyclerView, int);
821    method public void setSelection(android.support.v7.widget.RecyclerView, int, boolean);
822    method public void setSelectionSmooth(android.support.v7.widget.RecyclerView, int);
823    method public void setVerticalMargin(int);
824    method public void setWindowAlignment(int);
825    method public void setWindowAlignmentOffset(int);
826    method public void setWindowAlignmentOffsetPercent(float);
827  }
828
829  public class HeaderItem {
830    ctor public HeaderItem(long, java.lang.String);
831    ctor public HeaderItem(java.lang.String);
832    method public final long getId();
833    method public final java.lang.String getName();
834  }
835
836  public class HorizontalGridView extends android.support.v7.widget.RecyclerView {
837    ctor public HorizontalGridView(android.content.Context);
838    ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet);
839    ctor public HorizontalGridView(android.content.Context, android.util.AttributeSet, int);
840    method public final boolean getFadingLeftEdge();
841    method public final int getFadingLeftEdgeLength();
842    method public final int getFadingLeftEdgeOffset();
843    method public final boolean getFadingRightEdge();
844    method public final int getFadingRightEdgeLength();
845    method public final int getFadingRightEdgeOffset();
846    method protected void initAttributes(android.content.Context, android.util.AttributeSet);
847    method public final void setFadingLeftEdge(boolean);
848    method public final void setFadingLeftEdgeLength(int);
849    method public final void setFadingLeftEdgeOffset(int);
850    method public final void setFadingRightEdge(boolean);
851    method public final void setFadingRightEdgeLength(int);
852    method public final void setFadingRightEdgeOffset(int);
853    method public void setNumRows(int);
854    method public void setRowHeight(int);
855  }
856
857  public final class HorizontalHoverCardSwitcher extends android.support.v17.leanback.widget.PresenterSwitcher {
858    ctor public HorizontalHoverCardSwitcher();
859    method protected void insertView(android.view.View);
860    method public void select(android.support.v17.leanback.widget.HorizontalGridView, android.view.View, java.lang.Object);
861  }
862
863  public class ImageCardView extends android.support.v17.leanback.widget.BaseCardView {
864    ctor public ImageCardView(android.content.Context);
865    ctor public ImageCardView(android.content.Context, android.util.AttributeSet);
866    ctor public ImageCardView(android.content.Context, android.util.AttributeSet, int);
867    method public android.graphics.drawable.Drawable getBadgeImage();
868    method public java.lang.CharSequence getContentText();
869    method public android.graphics.drawable.Drawable getInfoAreaBackground();
870    method public android.graphics.drawable.Drawable getMainImage();
871    method public final android.widget.ImageView getMainImageView();
872    method public java.lang.CharSequence getTitleText();
873    method public void setBadgeImage(android.graphics.drawable.Drawable);
874    method public void setContentText(java.lang.CharSequence);
875    method public void setInfoAreaBackground(android.graphics.drawable.Drawable);
876    method public void setInfoAreaBackgroundColor(int);
877    method public void setMainImage(android.graphics.drawable.Drawable);
878    method public void setMainImage(android.graphics.drawable.Drawable, boolean);
879    method public void setMainImageAdjustViewBounds(boolean);
880    method public void setMainImageDimensions(int, int);
881    method public void setMainImageScaleType(android.widget.ImageView.ScaleType);
882    method public void setTitleText(java.lang.CharSequence);
883  }
884
885  public class ItemBridgeAdapter extends android.support.v7.widget.RecyclerView.Adapter {
886    ctor public ItemBridgeAdapter(android.support.v17.leanback.widget.ObjectAdapter, android.support.v17.leanback.widget.PresenterSelector);
887    ctor public ItemBridgeAdapter(android.support.v17.leanback.widget.ObjectAdapter);
888    ctor public ItemBridgeAdapter();
889    method public void clear();
890    method public int getItemCount();
891    method public java.util.ArrayList<android.support.v17.leanback.widget.Presenter> getPresenterMapper();
892    method public android.support.v17.leanback.widget.ItemBridgeAdapter.Wrapper getWrapper();
893    method public void onBindViewHolder(android.support.v7.widget.RecyclerView.ViewHolder, int);
894    method public android.support.v7.widget.RecyclerView.ViewHolder onCreateViewHolder(android.view.ViewGroup, int);
895    method public void onViewAttachedToWindow(android.support.v7.widget.RecyclerView.ViewHolder);
896    method public void onViewDetachedFromWindow(android.support.v7.widget.RecyclerView.ViewHolder);
897    method public void onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder);
898    method public void setAdapter(android.support.v17.leanback.widget.ObjectAdapter);
899    method public void setAdapterListener(android.support.v17.leanback.widget.ItemBridgeAdapter.AdapterListener);
900    method public void setPresenterMapper(java.util.ArrayList<android.support.v17.leanback.widget.Presenter>);
901    method public void setWrapper(android.support.v17.leanback.widget.ItemBridgeAdapter.Wrapper);
902  }
903
904  public static class ItemBridgeAdapter.AdapterListener {
905    ctor public ItemBridgeAdapter.AdapterListener();
906    method public void onAddPresenter(android.support.v17.leanback.widget.Presenter, int);
907    method public void onAttachedToWindow(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
908    method public void onBind(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
909    method public void onCreate(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
910    method public void onDetachedFromWindow(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
911    method public void onUnbind(android.support.v17.leanback.widget.ItemBridgeAdapter.ViewHolder);
912  }
913
914  public class ItemBridgeAdapter.ViewHolder extends android.support.v7.widget.RecyclerView.ViewHolder {
915    method public final java.lang.Object getExtraObject();
916    method public final java.lang.Object getItem();
917    method public final android.support.v17.leanback.widget.Presenter getPresenter();
918    method public final android.support.v17.leanback.widget.Presenter.ViewHolder getViewHolder();
919    method public void setExtraObject(java.lang.Object);
920  }
921
922  public static abstract class ItemBridgeAdapter.Wrapper {
923    ctor public ItemBridgeAdapter.Wrapper();
924    method public abstract android.view.View createWrapper(android.view.View);
925    method public abstract void wrap(android.view.View, android.view.View);
926  }
927
928  public class ListRow extends android.support.v17.leanback.widget.Row {
929    ctor public ListRow(android.support.v17.leanback.widget.HeaderItem, android.support.v17.leanback.widget.ObjectAdapter);
930    ctor public ListRow(long, android.support.v17.leanback.widget.HeaderItem, android.support.v17.leanback.widget.ObjectAdapter);
931    ctor public ListRow(android.support.v17.leanback.widget.ObjectAdapter);
932    method public final android.support.v17.leanback.widget.ObjectAdapter getAdapter();
933  }
934
935  public final class ListRowHoverCardView extends android.widget.LinearLayout {
936    ctor public ListRowHoverCardView(android.content.Context);
937    ctor public ListRowHoverCardView(android.content.Context, android.util.AttributeSet);
938    ctor public ListRowHoverCardView(android.content.Context, android.util.AttributeSet, int);
939    method public final java.lang.CharSequence getDescription();
940    method public final java.lang.CharSequence getTitle();
941    method public final void setDescription(java.lang.CharSequence);
942    method public final void setTitle(java.lang.CharSequence);
943  }
944
945  public class ListRowPresenter extends android.support.v17.leanback.widget.RowPresenter {
946    ctor public ListRowPresenter();
947    ctor public ListRowPresenter(int);
948    method public final boolean areChildRoundedCornersEnabled();
949    method protected android.support.v17.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
950    method public final void enableChildRoundedCorners(boolean);
951    method public int getExpandedRowHeight();
952    method public final android.support.v17.leanback.widget.PresenterSelector getHoverCardPresenterSelector();
953    method public int getRecycledPoolSize(android.support.v17.leanback.widget.Presenter);
954    method public int getRowHeight();
955    method public final boolean getShadowEnabled();
956    method public final int getZoomFactor();
957    method public boolean isUsingDefaultListSelectEffect();
958    method public final boolean isUsingDefaultSelectEffect();
959    method public boolean isUsingDefaultShadow();
960    method public boolean isUsingZOrder();
961    method public void setExpandedRowHeight(int);
962    method public final void setHoverCardPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
963    method public void setRecycledPoolSize(android.support.v17.leanback.widget.Presenter, int);
964    method public void setRowHeight(int);
965    method public final void setShadowEnabled(boolean);
966  }
967
968  public static class ListRowPresenter.ViewHolder extends android.support.v17.leanback.widget.RowPresenter.ViewHolder {
969    ctor public ListRowPresenter.ViewHolder(android.view.View, android.support.v17.leanback.widget.HorizontalGridView, android.support.v17.leanback.widget.ListRowPresenter);
970    method public final android.support.v17.leanback.widget.ItemBridgeAdapter getBridgeAdapter();
971    method public final android.support.v17.leanback.widget.HorizontalGridView getGridView();
972    method public final android.support.v17.leanback.widget.ListRowPresenter getListRowPresenter();
973  }
974
975  public final class ListRowView extends android.widget.LinearLayout {
976    ctor public ListRowView(android.content.Context);
977    ctor public ListRowView(android.content.Context, android.util.AttributeSet);
978    ctor public ListRowView(android.content.Context, android.util.AttributeSet, int);
979    method public android.support.v17.leanback.widget.HorizontalGridView getGridView();
980  }
981
982  public abstract class ObjectAdapter {
983    ctor public ObjectAdapter(android.support.v17.leanback.widget.PresenterSelector);
984    ctor public ObjectAdapter(android.support.v17.leanback.widget.Presenter);
985    ctor public ObjectAdapter();
986    method public abstract java.lang.Object get(int);
987    method public long getId(int);
988    method public final android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
989    method public final android.support.v17.leanback.widget.PresenterSelector getPresenterSelector();
990    method public final boolean hasStableIds();
991    method protected final void notifyChanged();
992    method protected final void notifyItemRangeChanged(int, int);
993    method protected final void notifyItemRangeInserted(int, int);
994    method protected final void notifyItemRangeRemoved(int, int);
995    method protected void onHasStableIdsChanged();
996    method protected void onPresenterSelectorChanged();
997    method public final void registerObserver(android.support.v17.leanback.widget.ObjectAdapter.DataObserver);
998    method public final void setHasStableIds(boolean);
999    method public final void setPresenterSelector(android.support.v17.leanback.widget.PresenterSelector);
1000    method public abstract int size();
1001    method public final void unregisterAllObservers();
1002    method public final void unregisterObserver(android.support.v17.leanback.widget.ObjectAdapter.DataObserver);
1003    field public static final int NO_ID = -1; // 0xffffffff
1004  }
1005
1006  public static abstract class ObjectAdapter.DataObserver {
1007    ctor public ObjectAdapter.DataObserver();
1008    method public void onChanged();
1009    method public void onItemRangeChanged(int, int);
1010    method public void onItemRangeInserted(int, int);
1011    method public void onItemRangeRemoved(int, int);
1012  }
1013
1014  public abstract interface OnActionClickedListener {
1015    method public abstract void onActionClicked(android.support.v17.leanback.widget.Action);
1016  }
1017
1018  public abstract interface OnChildSelectedListener {
1019    method public abstract void onChildSelected(android.view.ViewGroup, android.view.View, int, long);
1020  }
1021
1022  public abstract deprecated interface OnItemClickedListener {
1023    method public abstract void onItemClicked(java.lang.Object, android.support.v17.leanback.widget.Row);
1024  }
1025
1026  public abstract deprecated interface OnItemSelectedListener {
1027    method public abstract void onItemSelected(java.lang.Object, android.support.v17.leanback.widget.Row);
1028  }
1029
1030  public abstract interface OnItemViewClickedListener {
1031    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);
1032  }
1033
1034  public abstract interface OnItemViewSelectedListener {
1035    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);
1036  }
1037
1038  public class PlaybackControlsRow extends android.support.v17.leanback.widget.Row {
1039    ctor public PlaybackControlsRow(java.lang.Object);
1040    ctor public PlaybackControlsRow();
1041    method public int getBufferedProgress();
1042    method public int getCurrentTime();
1043    method public final android.graphics.drawable.Drawable getImageDrawable();
1044    method public final java.lang.Object getItem();
1045    method public android.support.v17.leanback.widget.PlaybackControlsRow.OnPlaybackStateChangedListener getOnPlaybackStateChangedListener();
1046    method public final android.support.v17.leanback.widget.ObjectAdapter getPrimaryActionsAdapter();
1047    method public final android.support.v17.leanback.widget.ObjectAdapter getSecondaryActionsAdapter();
1048    method public int getTotalTime();
1049    method public void setBufferedProgress(int);
1050    method public void setCurrentTime(int);
1051    method public final void setImageBitmap(android.content.Context, android.graphics.Bitmap);
1052    method public final void setImageDrawable(android.graphics.drawable.Drawable);
1053    method public void setOnPlaybackStateChangedListener(android.support.v17.leanback.widget.PlaybackControlsRow.OnPlaybackStateChangedListener);
1054    method public final void setPrimaryActionsAdapter(android.support.v17.leanback.widget.ObjectAdapter);
1055    method public final void setSecondaryActionsAdapter(android.support.v17.leanback.widget.ObjectAdapter);
1056    method public void setTotalTime(int);
1057  }
1058
1059  public static class PlaybackControlsRow.ClosedCaptioningAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
1060    ctor public PlaybackControlsRow.ClosedCaptioningAction(android.content.Context);
1061    ctor public PlaybackControlsRow.ClosedCaptioningAction(android.content.Context, int);
1062    field public static int OFF;
1063    field public static int ON;
1064  }
1065
1066  public static class PlaybackControlsRow.FastForwardAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
1067    ctor public PlaybackControlsRow.FastForwardAction(android.content.Context);
1068    ctor public PlaybackControlsRow.FastForwardAction(android.content.Context, int);
1069  }
1070
1071  public static class PlaybackControlsRow.HighQualityAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
1072    ctor public PlaybackControlsRow.HighQualityAction(android.content.Context);
1073    ctor public PlaybackControlsRow.HighQualityAction(android.content.Context, int);
1074    field public static int OFF;
1075    field public static int ON;
1076  }
1077
1078  public static class PlaybackControlsRow.MoreActions extends android.support.v17.leanback.widget.Action {
1079    ctor public PlaybackControlsRow.MoreActions(android.content.Context);
1080  }
1081
1082  public static abstract class PlaybackControlsRow.MultiAction extends android.support.v17.leanback.widget.Action {
1083    ctor public PlaybackControlsRow.MultiAction(int);
1084    method public int getActionCount();
1085    method public android.graphics.drawable.Drawable getDrawable(int);
1086    method public int getIndex();
1087    method public java.lang.String getLabel(int);
1088    method public java.lang.String getSecondaryLabel(int);
1089    method public void nextIndex();
1090    method public void setDrawables(android.graphics.drawable.Drawable[]);
1091    method public void setIndex(int);
1092    method public void setLabels(java.lang.String[]);
1093    method public void setSecondaryLabels(java.lang.String[]);
1094  }
1095
1096   static abstract interface PlaybackControlsRow.OnPlaybackStateChangedListener {
1097    method public abstract void onBufferedProgressChanged(int);
1098    method public abstract void onCurrentTimeChanged(int);
1099  }
1100
1101  public static class PlaybackControlsRow.PlayPauseAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
1102    ctor public PlaybackControlsRow.PlayPauseAction(android.content.Context);
1103    field public static int PAUSE;
1104    field public static int PLAY;
1105  }
1106
1107  public static class PlaybackControlsRow.RepeatAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
1108    ctor public PlaybackControlsRow.RepeatAction(android.content.Context);
1109    ctor public PlaybackControlsRow.RepeatAction(android.content.Context, int);
1110    ctor public PlaybackControlsRow.RepeatAction(android.content.Context, int, int);
1111    field public static int ALL;
1112    field public static int NONE;
1113    field public static int ONE;
1114  }
1115
1116  public static class PlaybackControlsRow.RewindAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
1117    ctor public PlaybackControlsRow.RewindAction(android.content.Context);
1118    ctor public PlaybackControlsRow.RewindAction(android.content.Context, int);
1119  }
1120
1121  public static class PlaybackControlsRow.ShuffleAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
1122    ctor public PlaybackControlsRow.ShuffleAction(android.content.Context);
1123    ctor public PlaybackControlsRow.ShuffleAction(android.content.Context, int);
1124    field public static int OFF;
1125    field public static int ON;
1126  }
1127
1128  public static class PlaybackControlsRow.SkipNextAction extends android.support.v17.leanback.widget.Action {
1129    ctor public PlaybackControlsRow.SkipNextAction(android.content.Context);
1130  }
1131
1132  public static class PlaybackControlsRow.SkipPreviousAction extends android.support.v17.leanback.widget.Action {
1133    ctor public PlaybackControlsRow.SkipPreviousAction(android.content.Context);
1134  }
1135
1136  public static abstract class PlaybackControlsRow.ThumbsAction extends android.support.v17.leanback.widget.PlaybackControlsRow.MultiAction {
1137    ctor public PlaybackControlsRow.ThumbsAction(int, android.content.Context, int, int);
1138    field public static int OUTLINE;
1139    field public static int SOLID;
1140  }
1141
1142  public static class PlaybackControlsRow.ThumbsDownAction extends android.support.v17.leanback.widget.PlaybackControlsRow.ThumbsAction {
1143    ctor public PlaybackControlsRow.ThumbsDownAction(android.content.Context);
1144  }
1145
1146  public static class PlaybackControlsRow.ThumbsUpAction extends android.support.v17.leanback.widget.PlaybackControlsRow.ThumbsAction {
1147    ctor public PlaybackControlsRow.ThumbsUpAction(android.content.Context);
1148  }
1149
1150  public class PlaybackControlsRowPresenter extends android.support.v17.leanback.widget.RowPresenter {
1151    ctor public PlaybackControlsRowPresenter(android.support.v17.leanback.widget.Presenter);
1152    ctor public PlaybackControlsRowPresenter();
1153    method public boolean areSecondaryActionsHidden();
1154    method protected android.support.v17.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
1155    method public int getBackgroundColor();
1156    method public android.support.v17.leanback.widget.OnActionClickedListener getOnActionClickedListener();
1157    method public int getProgressColor();
1158    method public void setBackgroundColor(int);
1159    method public void setOnActionClickedListener(android.support.v17.leanback.widget.OnActionClickedListener);
1160    method public void setProgressColor(int);
1161    method public void setSecondaryActionsHidden(boolean);
1162    method public void showBottomSpace(android.support.v17.leanback.widget.PlaybackControlsRowPresenter.ViewHolder, boolean);
1163    method public void showPrimaryActions(android.support.v17.leanback.widget.PlaybackControlsRowPresenter.ViewHolder);
1164  }
1165
1166  public class PlaybackControlsRowPresenter.ViewHolder extends android.support.v17.leanback.widget.RowPresenter.ViewHolder {
1167    field public final android.support.v17.leanback.widget.Presenter.ViewHolder mDescriptionViewHolder;
1168  }
1169
1170  public abstract class Presenter {
1171    ctor public Presenter();
1172    method protected static void cancelAnimationsRecursive(android.view.View);
1173    method public abstract void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
1174    method public abstract android.support.v17.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
1175    method public abstract void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
1176    method public void onViewAttachedToWindow(android.support.v17.leanback.widget.Presenter.ViewHolder);
1177    method public void onViewDetachedFromWindow(android.support.v17.leanback.widget.Presenter.ViewHolder);
1178    method public void setOnClickListener(android.support.v17.leanback.widget.Presenter.ViewHolder, android.view.View.OnClickListener);
1179  }
1180
1181  public static class Presenter.ViewHolder {
1182    ctor public Presenter.ViewHolder(android.view.View);
1183    field public final android.view.View view;
1184  }
1185
1186  public abstract class PresenterSelector {
1187    ctor public PresenterSelector();
1188    method public abstract android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
1189  }
1190
1191  public abstract class PresenterSwitcher {
1192    ctor public PresenterSwitcher();
1193    method public void clear();
1194    method public final android.view.ViewGroup getParentViewGroup();
1195    method public void init(android.view.ViewGroup, android.support.v17.leanback.widget.PresenterSelector);
1196    method protected abstract void insertView(android.view.View);
1197    method protected void onViewSelected(android.view.View);
1198    method public void select(java.lang.Object);
1199    method protected void showView(android.view.View, boolean);
1200    method public void unselect();
1201  }
1202
1203  public class Row {
1204    ctor public Row(long, android.support.v17.leanback.widget.HeaderItem);
1205    ctor public Row(android.support.v17.leanback.widget.HeaderItem);
1206    ctor public Row();
1207    method public final android.support.v17.leanback.widget.HeaderItem getHeaderItem();
1208    method public final long getId();
1209    method public final void setHeaderItem(android.support.v17.leanback.widget.HeaderItem);
1210    method public final void setId(long);
1211  }
1212
1213  public class RowHeaderPresenter extends android.support.v17.leanback.widget.Presenter {
1214    ctor public RowHeaderPresenter();
1215    method protected static float getFontDescent(android.widget.TextView, android.graphics.Paint);
1216    method public int getSpaceUnderBaseline(android.support.v17.leanback.widget.RowHeaderPresenter.ViewHolder);
1217    method public void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
1218    method public android.support.v17.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
1219    method protected void onSelectLevelChanged(android.support.v17.leanback.widget.RowHeaderPresenter.ViewHolder);
1220    method public void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
1221    method public final void setSelectLevel(android.support.v17.leanback.widget.RowHeaderPresenter.ViewHolder, float);
1222  }
1223
1224  public static class RowHeaderPresenter.ViewHolder extends android.support.v17.leanback.widget.Presenter.ViewHolder {
1225    ctor public RowHeaderPresenter.ViewHolder(android.view.View);
1226    method public final float getSelectLevel();
1227  }
1228
1229  public final class RowHeaderView extends android.widget.TextView {
1230    ctor public RowHeaderView(android.content.Context);
1231    ctor public RowHeaderView(android.content.Context, android.util.AttributeSet);
1232    ctor public RowHeaderView(android.content.Context, android.util.AttributeSet, int);
1233  }
1234
1235  public abstract class RowPresenter extends android.support.v17.leanback.widget.Presenter {
1236    ctor public RowPresenter();
1237    method public boolean canDrawOutOfBounds();
1238    method protected abstract android.support.v17.leanback.widget.RowPresenter.ViewHolder createRowViewHolder(android.view.ViewGroup);
1239    method public void freeze(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean);
1240    method public final android.support.v17.leanback.widget.RowHeaderPresenter getHeaderPresenter();
1241    method public final android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
1242    method public final android.support.v17.leanback.widget.OnItemSelectedListener getOnItemSelectedListener();
1243    method public final android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
1244    method public final android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
1245    method public final android.support.v17.leanback.widget.RowPresenter.ViewHolder getRowViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
1246    method public final boolean getSelectEffectEnabled();
1247    method public final float getSelectLevel(android.support.v17.leanback.widget.Presenter.ViewHolder);
1248    method protected void initializeRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
1249    method public boolean isUsingDefaultSelectEffect();
1250    method protected void onBindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder, java.lang.Object);
1251    method public final void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
1252    method public final android.support.v17.leanback.widget.Presenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
1253    method protected void onRowViewAttachedToWindow(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
1254    method protected void onRowViewDetachedFromWindow(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
1255    method protected void onRowViewExpanded(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean);
1256    method protected void onRowViewSelected(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean);
1257    method protected void onSelectLevelChanged(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
1258    method protected void onUnbindRowViewHolder(android.support.v17.leanback.widget.RowPresenter.ViewHolder);
1259    method public final void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
1260    method public final void onViewAttachedToWindow(android.support.v17.leanback.widget.Presenter.ViewHolder);
1261    method public final void onViewDetachedFromWindow(android.support.v17.leanback.widget.Presenter.ViewHolder);
1262    method public void setEntranceTransitionState(android.support.v17.leanback.widget.RowPresenter.ViewHolder, boolean);
1263    method public final void setHeaderPresenter(android.support.v17.leanback.widget.RowHeaderPresenter);
1264    method public final void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
1265    method public final void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
1266    method public final void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
1267    method public final void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
1268    method public final void setRowViewExpanded(android.support.v17.leanback.widget.Presenter.ViewHolder, boolean);
1269    method public final void setRowViewSelected(android.support.v17.leanback.widget.Presenter.ViewHolder, boolean);
1270    method public final void setSelectEffectEnabled(boolean);
1271    method public final void setSelectLevel(android.support.v17.leanback.widget.Presenter.ViewHolder, float);
1272  }
1273
1274  public static class RowPresenter.ViewHolder extends android.support.v17.leanback.widget.Presenter.ViewHolder {
1275    ctor public RowPresenter.ViewHolder(android.view.View);
1276    method public final android.support.v17.leanback.widget.RowHeaderPresenter.ViewHolder getHeaderViewHolder();
1277    method public final android.support.v17.leanback.widget.Row getRow();
1278    method public final float getSelectLevel();
1279    method public final boolean isExpanded();
1280    method public final boolean isSelected();
1281    field protected final android.support.v17.leanback.graphics.ColorOverlayDimmer mColorDimmer;
1282  }
1283
1284  public class SearchBar extends android.widget.RelativeLayout {
1285    ctor public SearchBar(android.content.Context);
1286    ctor public SearchBar(android.content.Context, android.util.AttributeSet);
1287    ctor public SearchBar(android.content.Context, android.util.AttributeSet, int);
1288    method public void displayCompletions(java.util.List<java.lang.String>);
1289    method public android.graphics.drawable.Drawable getBadgeDrawable();
1290    method public java.lang.CharSequence getHint();
1291    method public java.lang.String getTitle();
1292    method public void setBadgeDrawable(android.graphics.drawable.Drawable);
1293    method public void setSearchBarListener(android.support.v17.leanback.widget.SearchBar.SearchBarListener);
1294    method public void setSearchQuery(java.lang.String);
1295    method public void setSpeechRecognitionCallback(android.support.v17.leanback.widget.SpeechRecognitionCallback);
1296    method public void setSpeechRecognizer(android.speech.SpeechRecognizer);
1297    method public void setTitle(java.lang.String);
1298    method public void startRecognition();
1299    method public void stopRecognition();
1300  }
1301
1302  public static abstract interface SearchBar.SearchBarListener {
1303    method public abstract void onKeyboardDismiss(java.lang.String);
1304    method public abstract void onSearchQueryChange(java.lang.String);
1305    method public abstract void onSearchQuerySubmit(java.lang.String);
1306  }
1307
1308  public class SearchEditText extends android.support.v17.leanback.widget.StreamingTextView {
1309    ctor public SearchEditText(android.content.Context);
1310    ctor public SearchEditText(android.content.Context, android.util.AttributeSet);
1311    ctor public SearchEditText(android.content.Context, android.util.AttributeSet, int);
1312    method public void setOnKeyboardDismissListener(android.support.v17.leanback.widget.SearchEditText.OnKeyboardDismissListener);
1313  }
1314
1315  public static abstract interface SearchEditText.OnKeyboardDismissListener {
1316    method public abstract void onKeyboardDismiss();
1317  }
1318
1319  public class SearchOrbView extends android.widget.FrameLayout implements android.view.View.OnClickListener {
1320    ctor public SearchOrbView(android.content.Context);
1321    ctor public SearchOrbView(android.content.Context, android.util.AttributeSet);
1322    ctor public SearchOrbView(android.content.Context, android.util.AttributeSet, int);
1323    method public void enableOrbColorAnimation(boolean);
1324    method public int getOrbColor();
1325    method public android.support.v17.leanback.widget.SearchOrbView.Colors getOrbColors();
1326    method public android.graphics.drawable.Drawable getOrbIcon();
1327    method public void onClick(android.view.View);
1328    method public void setOnOrbClickedListener(android.view.View.OnClickListener);
1329    method public void setOrbColor(int);
1330    method public deprecated void setOrbColor(int, int);
1331    method public void setOrbColors(android.support.v17.leanback.widget.SearchOrbView.Colors);
1332    method public void setOrbIcon(android.graphics.drawable.Drawable);
1333  }
1334
1335  public static class SearchOrbView.Colors {
1336    ctor public SearchOrbView.Colors(int);
1337    ctor public SearchOrbView.Colors(int, int);
1338    ctor public SearchOrbView.Colors(int, int, int);
1339    method public static int getBrightColor(int);
1340    field public int brightColor;
1341    field public int color;
1342    field public int iconColor;
1343  }
1344
1345  public class ShadowOverlayContainer extends android.view.ViewGroup {
1346    ctor public ShadowOverlayContainer(android.content.Context);
1347    ctor public ShadowOverlayContainer(android.content.Context, android.util.AttributeSet);
1348    ctor public ShadowOverlayContainer(android.content.Context, android.util.AttributeSet, int);
1349    method public deprecated void initialize(boolean, boolean);
1350    method public void initialize(boolean, boolean, boolean);
1351    method protected void onLayout(boolean, int, int, int, int);
1352    method public static void prepareParentForShadow(android.view.ViewGroup);
1353    method public void setOverlayColor(int);
1354    method public void setShadowFocusLevel(float);
1355    method public static boolean supportsShadow();
1356    method public void wrap(android.view.View);
1357  }
1358
1359  public final class SinglePresenterSelector extends android.support.v17.leanback.widget.PresenterSelector {
1360    ctor public SinglePresenterSelector(android.support.v17.leanback.widget.Presenter);
1361    method public android.support.v17.leanback.widget.Presenter getPresenter(java.lang.Object);
1362  }
1363
1364  public class SparseArrayObjectAdapter extends android.support.v17.leanback.widget.ObjectAdapter {
1365    ctor public SparseArrayObjectAdapter(android.support.v17.leanback.widget.PresenterSelector);
1366    ctor public SparseArrayObjectAdapter(android.support.v17.leanback.widget.Presenter);
1367    ctor public SparseArrayObjectAdapter();
1368    method public void clear(int);
1369    method public void clear();
1370    method public java.lang.Object get(int);
1371    method public int indexOf(java.lang.Object);
1372    method public int indexOf(int);
1373    method public java.lang.Object lookup(int);
1374    method public void notifyArrayItemRangeChanged(int, int);
1375    method public void set(int, java.lang.Object);
1376    method public int size();
1377  }
1378
1379  public class SpeechOrbView extends android.support.v17.leanback.widget.SearchOrbView {
1380    ctor public SpeechOrbView(android.content.Context);
1381    ctor public SpeechOrbView(android.content.Context, android.util.AttributeSet);
1382    ctor public SpeechOrbView(android.content.Context, android.util.AttributeSet, int);
1383    method public void setSoundLevel(int);
1384    method public void showListening();
1385    method public void showNotListening();
1386  }
1387
1388  public abstract interface SpeechRecognitionCallback {
1389    method public abstract void recognizeSpeech();
1390  }
1391
1392   class StreamingTextView extends android.widget.EditText {
1393    ctor public StreamingTextView(android.content.Context, android.util.AttributeSet);
1394    ctor public StreamingTextView(android.content.Context, android.util.AttributeSet, int);
1395    method public static boolean isLayoutRtl(android.view.View);
1396    method public void reset();
1397    method public void setFinalRecognizedText(java.lang.CharSequence);
1398    method public void updateRecognizedText(java.lang.String, java.lang.String);
1399    method public void updateRecognizedText(java.lang.String, java.util.List<java.lang.Float>);
1400  }
1401
1402  public class VerticalGridPresenter extends android.support.v17.leanback.widget.Presenter {
1403    ctor public VerticalGridPresenter();
1404    ctor public VerticalGridPresenter(int);
1405    method public final boolean areChildRoundedCornersEnabled();
1406    method protected android.support.v17.leanback.widget.VerticalGridPresenter.ViewHolder createGridViewHolder(android.view.ViewGroup);
1407    method public final void enableChildRoundedCorners(boolean);
1408    method public int getNumberOfColumns();
1409    method public final deprecated android.support.v17.leanback.widget.OnItemClickedListener getOnItemClickedListener();
1410    method public final deprecated android.support.v17.leanback.widget.OnItemSelectedListener getOnItemSelectedListener();
1411    method public final android.support.v17.leanback.widget.OnItemViewClickedListener getOnItemViewClickedListener();
1412    method public final android.support.v17.leanback.widget.OnItemViewSelectedListener getOnItemViewSelectedListener();
1413    method public final boolean getShadowEnabled();
1414    method protected void initializeGridViewHolder(android.support.v17.leanback.widget.VerticalGridPresenter.ViewHolder);
1415    method public boolean isUsingDefaultShadow();
1416    method public boolean isUsingZOrder();
1417    method public void onBindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder, java.lang.Object);
1418    method public final android.support.v17.leanback.widget.VerticalGridPresenter.ViewHolder onCreateViewHolder(android.view.ViewGroup);
1419    method public void onUnbindViewHolder(android.support.v17.leanback.widget.Presenter.ViewHolder);
1420    method public void setNumberOfColumns(int);
1421    method public final deprecated void setOnItemClickedListener(android.support.v17.leanback.widget.OnItemClickedListener);
1422    method public final deprecated void setOnItemSelectedListener(android.support.v17.leanback.widget.OnItemSelectedListener);
1423    method public final void setOnItemViewClickedListener(android.support.v17.leanback.widget.OnItemViewClickedListener);
1424    method public final void setOnItemViewSelectedListener(android.support.v17.leanback.widget.OnItemViewSelectedListener);
1425    method public final void setShadowEnabled(boolean);
1426  }
1427
1428  public static class VerticalGridPresenter.ViewHolder extends android.support.v17.leanback.widget.Presenter.ViewHolder {
1429    ctor public VerticalGridPresenter.ViewHolder(android.support.v17.leanback.widget.VerticalGridView);
1430    method public android.support.v17.leanback.widget.VerticalGridView getGridView();
1431  }
1432
1433  public class VerticalGridView extends android.support.v7.widget.RecyclerView {
1434    ctor public VerticalGridView(android.content.Context);
1435    ctor public VerticalGridView(android.content.Context, android.util.AttributeSet);
1436    ctor public VerticalGridView(android.content.Context, android.util.AttributeSet, int);
1437    method protected void initAttributes(android.content.Context, android.util.AttributeSet);
1438    method public void setColumnWidth(int);
1439    method public void setNumColumns(int);
1440  }
1441
1442}
1443package android.support.v4.accessibilityservice {
1444
1445  public class AccessibilityServiceInfoCompat {
1446    method public static java.lang.String capabilityToString(int);
1447    method public static java.lang.String feedbackTypeToString(int);
1448    method public static java.lang.String flagToString(int);
1449    method public static boolean getCanRetrieveWindowContent(android.accessibilityservice.AccessibilityServiceInfo);
1450    method public static int getCapabilities(android.accessibilityservice.AccessibilityServiceInfo);
1451    method public static java.lang.String getDescription(android.accessibilityservice.AccessibilityServiceInfo);
1452    method public static java.lang.String getId(android.accessibilityservice.AccessibilityServiceInfo);
1453    method public static android.content.pm.ResolveInfo getResolveInfo(android.accessibilityservice.AccessibilityServiceInfo);
1454    method public static java.lang.String getSettingsActivityName(android.accessibilityservice.AccessibilityServiceInfo);
1455    field public static final int CAPABILITY_CAN_FILTER_KEY_EVENTS = 8; // 0x8
1456    field public static final int CAPABILITY_CAN_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 4; // 0x4
1457    field public static final int CAPABILITY_CAN_REQUEST_TOUCH_EXPLORATION = 2; // 0x2
1458    field public static final int CAPABILITY_CAN_RETRIEVE_WINDOW_CONTENT = 1; // 0x1
1459    field public static final int DEFAULT = 1; // 0x1
1460    field public static final int FEEDBACK_ALL_MASK = -1; // 0xffffffff
1461    field public static final int FEEDBACK_BRAILLE = 32; // 0x20
1462    field public static final int FLAG_INCLUDE_NOT_IMPORTANT_VIEWS = 2; // 0x2
1463    field public static final int FLAG_REPORT_VIEW_IDS = 16; // 0x10
1464    field public static final int FLAG_REQUEST_ENHANCED_WEB_ACCESSIBILITY = 8; // 0x8
1465    field public static final int FLAG_REQUEST_FILTER_KEY_EVENTS = 32; // 0x20
1466    field public static final int FLAG_REQUEST_TOUCH_EXPLORATION_MODE = 4; // 0x4
1467  }
1468
1469}
1470
1471package android.support.v4.app {
1472
1473  public deprecated class ActionBarDrawerToggle implements android.support.v4.widget.DrawerLayout.DrawerListener {
1474    ctor public ActionBarDrawerToggle(android.app.Activity, android.support.v4.widget.DrawerLayout, int, int, int);
1475    ctor public ActionBarDrawerToggle(android.app.Activity, android.support.v4.widget.DrawerLayout, boolean, int, int, int);
1476    method public boolean isDrawerIndicatorEnabled();
1477    method public void onConfigurationChanged(android.content.res.Configuration);
1478    method public void onDrawerClosed(android.view.View);
1479    method public void onDrawerOpened(android.view.View);
1480    method public void onDrawerSlide(android.view.View, float);
1481    method public void onDrawerStateChanged(int);
1482    method public boolean onOptionsItemSelected(android.view.MenuItem);
1483    method public void setDrawerIndicatorEnabled(boolean);
1484    method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable);
1485    method public void setHomeAsUpIndicator(int);
1486    method public void syncState();
1487  }
1488
1489  public static abstract interface ActionBarDrawerToggle.Delegate {
1490    method public abstract android.graphics.drawable.Drawable getThemeUpIndicator();
1491    method public abstract void setActionBarDescription(int);
1492    method public abstract void setActionBarUpIndicator(android.graphics.drawable.Drawable, int);
1493  }
1494
1495  public static abstract interface ActionBarDrawerToggle.DelegateProvider {
1496    method public abstract android.support.v4.app.ActionBarDrawerToggle.Delegate getDrawerToggleDelegate();
1497  }
1498
1499  public class ActivityCompat extends android.support.v4.content.ContextCompat {
1500    ctor public ActivityCompat();
1501    method public static void finishAffinity(android.app.Activity);
1502    method public static void finishAfterTransition(android.app.Activity);
1503    method public static boolean invalidateOptionsMenu(android.app.Activity);
1504    method public static void postponeEnterTransition(android.app.Activity);
1505    method public static void setEnterSharedElementCallback(android.app.Activity, android.support.v4.app.SharedElementCallback);
1506    method public static void setExitSharedElementCallback(android.app.Activity, android.support.v4.app.SharedElementCallback);
1507    method public static void startActivity(android.app.Activity, android.content.Intent, android.os.Bundle);
1508    method public static void startActivityForResult(android.app.Activity, android.content.Intent, int, android.os.Bundle);
1509    method public static void startPostponedEnterTransition(android.app.Activity);
1510  }
1511
1512  public final class ActivityManagerCompat {
1513    method public static boolean isLowRamDevice(android.app.ActivityManager);
1514  }
1515
1516  public class ActivityOptionsCompat {
1517    ctor protected ActivityOptionsCompat();
1518    method public static android.support.v4.app.ActivityOptionsCompat makeCustomAnimation(android.content.Context, int, int);
1519    method public static android.support.v4.app.ActivityOptionsCompat makeScaleUpAnimation(android.view.View, int, int, int, int);
1520    method public static android.support.v4.app.ActivityOptionsCompat makeSceneTransitionAnimation(android.app.Activity, android.view.View, java.lang.String);
1521    method public static android.support.v4.app.ActivityOptionsCompat makeSceneTransitionAnimation(android.app.Activity, android.support.v4.util.Pair<android.view.View, java.lang.String>...);
1522    method public static android.support.v4.app.ActivityOptionsCompat makeThumbnailScaleUpAnimation(android.view.View, android.graphics.Bitmap, int, int);
1523    method public android.os.Bundle toBundle();
1524    method public void update(android.support.v4.app.ActivityOptionsCompat);
1525  }
1526
1527  public class DialogFragment extends android.support.v4.app.Fragment implements android.content.DialogInterface.OnCancelListener android.content.DialogInterface.OnDismissListener {
1528    ctor public DialogFragment();
1529    method public void dismiss();
1530    method public void dismissAllowingStateLoss();
1531    method public android.app.Dialog getDialog();
1532    method public boolean getShowsDialog();
1533    method public int getTheme();
1534    method public boolean isCancelable();
1535    method public void onCancel(android.content.DialogInterface);
1536    method public android.app.Dialog onCreateDialog(android.os.Bundle);
1537    method public void onDismiss(android.content.DialogInterface);
1538    method public void setCancelable(boolean);
1539    method public void setShowsDialog(boolean);
1540    method public void setStyle(int, int);
1541    method public void show(android.support.v4.app.FragmentManager, java.lang.String);
1542    method public int show(android.support.v4.app.FragmentTransaction, java.lang.String);
1543    field public static final int STYLE_NORMAL = 0; // 0x0
1544    field public static final int STYLE_NO_FRAME = 2; // 0x2
1545    field public static final int STYLE_NO_INPUT = 3; // 0x3
1546    field public static final int STYLE_NO_TITLE = 1; // 0x1
1547  }
1548
1549  public class Fragment implements android.content.ComponentCallbacks android.view.View.OnCreateContextMenuListener {
1550    ctor public Fragment();
1551    method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
1552    method public final boolean equals(java.lang.Object);
1553    method public final android.support.v4.app.FragmentActivity getActivity();
1554    method public boolean getAllowEnterTransitionOverlap();
1555    method public boolean getAllowReturnTransitionOverlap();
1556    method public final android.os.Bundle getArguments();
1557    method public final android.support.v4.app.FragmentManager getChildFragmentManager();
1558    method public java.lang.Object getEnterTransition();
1559    method public java.lang.Object getExitTransition();
1560    method public final android.support.v4.app.FragmentManager getFragmentManager();
1561    method public final int getId();
1562    method public android.support.v4.app.LoaderManager getLoaderManager();
1563    method public final android.support.v4.app.Fragment getParentFragment();
1564    method public java.lang.Object getReenterTransition();
1565    method public final android.content.res.Resources getResources();
1566    method public final boolean getRetainInstance();
1567    method public java.lang.Object getReturnTransition();
1568    method public java.lang.Object getSharedElementEnterTransition();
1569    method public java.lang.Object getSharedElementReturnTransition();
1570    method public final java.lang.String getString(int);
1571    method public final java.lang.String getString(int, java.lang.Object...);
1572    method public final java.lang.String getTag();
1573    method public final android.support.v4.app.Fragment getTargetFragment();
1574    method public final int getTargetRequestCode();
1575    method public final java.lang.CharSequence getText(int);
1576    method public boolean getUserVisibleHint();
1577    method public android.view.View getView();
1578    method public final int hashCode();
1579    method public static android.support.v4.app.Fragment instantiate(android.content.Context, java.lang.String);
1580    method public static android.support.v4.app.Fragment instantiate(android.content.Context, java.lang.String, android.os.Bundle);
1581    method public final boolean isAdded();
1582    method public final boolean isDetached();
1583    method public final boolean isHidden();
1584    method public final boolean isInLayout();
1585    method public final boolean isRemoving();
1586    method public final boolean isResumed();
1587    method public final boolean isVisible();
1588    method public void onActivityCreated(android.os.Bundle);
1589    method public void onActivityResult(int, int, android.content.Intent);
1590    method public void onAttach(android.app.Activity);
1591    method public void onConfigurationChanged(android.content.res.Configuration);
1592    method public boolean onContextItemSelected(android.view.MenuItem);
1593    method public void onCreate(android.os.Bundle);
1594    method public android.view.animation.Animation onCreateAnimation(int, boolean, int);
1595    method public void onCreateContextMenu(android.view.ContextMenu, android.view.View, android.view.ContextMenu.ContextMenuInfo);
1596    method public void onCreateOptionsMenu(android.view.Menu, android.view.MenuInflater);
1597    method public android.view.View onCreateView(android.view.LayoutInflater, android.view.ViewGroup, android.os.Bundle);
1598    method public void onDestroy();
1599    method public void onDestroyOptionsMenu();
1600    method public void onDestroyView();
1601    method public void onDetach();
1602    method public void onHiddenChanged(boolean);
1603    method public void onInflate(android.app.Activity, android.util.AttributeSet, android.os.Bundle);
1604    method public void onLowMemory();
1605    method public boolean onOptionsItemSelected(android.view.MenuItem);
1606    method public void onOptionsMenuClosed(android.view.Menu);
1607    method public void onPause();
1608    method public void onPrepareOptionsMenu(android.view.Menu);
1609    method public void onResume();
1610    method public void onSaveInstanceState(android.os.Bundle);
1611    method public void onStart();
1612    method public void onStop();
1613    method public void onViewCreated(android.view.View, android.os.Bundle);
1614    method public void onViewStateRestored(android.os.Bundle);
1615    method public void registerForContextMenu(android.view.View);
1616    method public void setAllowEnterTransitionOverlap(boolean);
1617    method public void setAllowReturnTransitionOverlap(boolean);
1618    method public void setArguments(android.os.Bundle);
1619    method public void setEnterSharedElementCallback(android.support.v4.app.SharedElementCallback);
1620    method public void setEnterTransition(java.lang.Object);
1621    method public void setExitSharedElementCallback(android.support.v4.app.SharedElementCallback);
1622    method public void setExitTransition(java.lang.Object);
1623    method public void setHasOptionsMenu(boolean);
1624    method public void setInitialSavedState(android.support.v4.app.Fragment.SavedState);
1625    method public void setMenuVisibility(boolean);
1626    method public void setReenterTransition(java.lang.Object);
1627    method public void setRetainInstance(boolean);
1628    method public void setReturnTransition(java.lang.Object);
1629    method public void setSharedElementEnterTransition(java.lang.Object);
1630    method public void setSharedElementReturnTransition(java.lang.Object);
1631    method public void setTargetFragment(android.support.v4.app.Fragment, int);
1632    method public void setUserVisibleHint(boolean);
1633    method public void startActivity(android.content.Intent);
1634    method public void startActivityForResult(android.content.Intent, int);
1635    method public void unregisterForContextMenu(android.view.View);
1636  }
1637
1638  public static class Fragment.InstantiationException extends java.lang.RuntimeException {
1639    ctor public Fragment.InstantiationException(java.lang.String, java.lang.Exception);
1640  }
1641
1642  public static class Fragment.SavedState implements android.os.Parcelable {
1643    method public int describeContents();
1644    method public void writeToParcel(android.os.Parcel, int);
1645    field public static final android.os.Parcelable.Creator<android.support.v4.app.Fragment.SavedState> CREATOR;
1646  }
1647
1648  public class FragmentActivity extends android.app.Activity {
1649    ctor public FragmentActivity();
1650    method public java.lang.Object getLastCustomNonConfigurationInstance();
1651    method public android.support.v4.app.FragmentManager getSupportFragmentManager();
1652    method public android.support.v4.app.LoaderManager getSupportLoaderManager();
1653    method public void onAttachFragment(android.support.v4.app.Fragment);
1654    method protected void onResumeFragments();
1655    method public java.lang.Object onRetainCustomNonConfigurationInstance();
1656    method public final java.lang.Object onRetainNonConfigurationInstance();
1657    method public void setEnterSharedElementCallback(android.support.v4.app.SharedElementCallback);
1658    method public void setExitSharedElementCallback(android.support.v4.app.SharedElementCallback);
1659    method public void startActivityFromFragment(android.support.v4.app.Fragment, android.content.Intent, int);
1660    method public void supportFinishAfterTransition();
1661    method public void supportInvalidateOptionsMenu();
1662    method public void supportPostponeEnterTransition();
1663    method public void supportStartPostponedEnterTransition();
1664  }
1665
1666  public abstract class FragmentManager {
1667    ctor public FragmentManager();
1668    method public abstract void addOnBackStackChangedListener(android.support.v4.app.FragmentManager.OnBackStackChangedListener);
1669    method public abstract android.support.v4.app.FragmentTransaction beginTransaction();
1670    method public abstract void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
1671    method public static void enableDebugLogging(boolean);
1672    method public abstract boolean executePendingTransactions();
1673    method public abstract android.support.v4.app.Fragment findFragmentById(int);
1674    method public abstract android.support.v4.app.Fragment findFragmentByTag(java.lang.String);
1675    method public abstract android.support.v4.app.FragmentManager.BackStackEntry getBackStackEntryAt(int);
1676    method public abstract int getBackStackEntryCount();
1677    method public abstract android.support.v4.app.Fragment getFragment(android.os.Bundle, java.lang.String);
1678    method public abstract boolean isDestroyed();
1679    method public abstract void popBackStack();
1680    method public abstract void popBackStack(java.lang.String, int);
1681    method public abstract void popBackStack(int, int);
1682    method public abstract boolean popBackStackImmediate();
1683    method public abstract boolean popBackStackImmediate(java.lang.String, int);
1684    method public abstract boolean popBackStackImmediate(int, int);
1685    method public abstract void putFragment(android.os.Bundle, java.lang.String, android.support.v4.app.Fragment);
1686    method public abstract void removeOnBackStackChangedListener(android.support.v4.app.FragmentManager.OnBackStackChangedListener);
1687    method public abstract android.support.v4.app.Fragment.SavedState saveFragmentInstanceState(android.support.v4.app.Fragment);
1688    field public static final int POP_BACK_STACK_INCLUSIVE = 1; // 0x1
1689  }
1690
1691  public static abstract interface FragmentManager.BackStackEntry {
1692    method public abstract java.lang.CharSequence getBreadCrumbShortTitle();
1693    method public abstract int getBreadCrumbShortTitleRes();
1694    method public abstract java.lang.CharSequence getBreadCrumbTitle();
1695    method public abstract int getBreadCrumbTitleRes();
1696    method public abstract int getId();
1697    method public abstract java.lang.String getName();
1698  }
1699
1700  public static abstract interface FragmentManager.OnBackStackChangedListener {
1701    method public abstract void onBackStackChanged();
1702  }
1703
1704  public abstract class FragmentPagerAdapter extends android.support.v4.view.PagerAdapter {
1705    ctor public FragmentPagerAdapter(android.support.v4.app.FragmentManager);
1706    method public abstract android.support.v4.app.Fragment getItem(int);
1707    method public long getItemId(int);
1708    method public boolean isViewFromObject(android.view.View, java.lang.Object);
1709  }
1710
1711  public abstract class FragmentStatePagerAdapter extends android.support.v4.view.PagerAdapter {
1712    ctor public FragmentStatePagerAdapter(android.support.v4.app.FragmentManager);
1713    method public abstract android.support.v4.app.Fragment getItem(int);
1714    method public boolean isViewFromObject(android.view.View, java.lang.Object);
1715  }
1716
1717  public class FragmentTabHost extends android.widget.TabHost implements android.widget.TabHost.OnTabChangeListener {
1718    ctor public FragmentTabHost(android.content.Context);
1719    ctor public FragmentTabHost(android.content.Context, android.util.AttributeSet);
1720    method public void addTab(android.widget.TabHost.TabSpec, java.lang.Class<?>, android.os.Bundle);
1721    method public void onTabChanged(java.lang.String);
1722    method public void setup(android.content.Context, android.support.v4.app.FragmentManager);
1723    method public void setup(android.content.Context, android.support.v4.app.FragmentManager, int);
1724  }
1725
1726  public abstract class FragmentTransaction {
1727    ctor public FragmentTransaction();
1728    method public abstract android.support.v4.app.FragmentTransaction add(android.support.v4.app.Fragment, java.lang.String);
1729    method public abstract android.support.v4.app.FragmentTransaction add(int, android.support.v4.app.Fragment);
1730    method public abstract android.support.v4.app.FragmentTransaction add(int, android.support.v4.app.Fragment, java.lang.String);
1731    method public abstract android.support.v4.app.FragmentTransaction addSharedElement(android.view.View, java.lang.String);
1732    method public abstract android.support.v4.app.FragmentTransaction addToBackStack(java.lang.String);
1733    method public abstract android.support.v4.app.FragmentTransaction attach(android.support.v4.app.Fragment);
1734    method public abstract int commit();
1735    method public abstract int commitAllowingStateLoss();
1736    method public abstract android.support.v4.app.FragmentTransaction detach(android.support.v4.app.Fragment);
1737    method public abstract android.support.v4.app.FragmentTransaction disallowAddToBackStack();
1738    method public abstract android.support.v4.app.FragmentTransaction hide(android.support.v4.app.Fragment);
1739    method public abstract boolean isAddToBackStackAllowed();
1740    method public abstract boolean isEmpty();
1741    method public abstract android.support.v4.app.FragmentTransaction remove(android.support.v4.app.Fragment);
1742    method public abstract android.support.v4.app.FragmentTransaction replace(int, android.support.v4.app.Fragment);
1743    method public abstract android.support.v4.app.FragmentTransaction replace(int, android.support.v4.app.Fragment, java.lang.String);
1744    method public abstract android.support.v4.app.FragmentTransaction setBreadCrumbShortTitle(int);
1745    method public abstract android.support.v4.app.FragmentTransaction setBreadCrumbShortTitle(java.lang.CharSequence);
1746    method public abstract android.support.v4.app.FragmentTransaction setBreadCrumbTitle(int);
1747    method public abstract android.support.v4.app.FragmentTransaction setBreadCrumbTitle(java.lang.CharSequence);
1748    method public abstract android.support.v4.app.FragmentTransaction setCustomAnimations(int, int);
1749    method public abstract android.support.v4.app.FragmentTransaction setCustomAnimations(int, int, int, int);
1750    method public abstract android.support.v4.app.FragmentTransaction setTransition(int);
1751    method public abstract android.support.v4.app.FragmentTransaction setTransitionStyle(int);
1752    method public abstract android.support.v4.app.FragmentTransaction show(android.support.v4.app.Fragment);
1753    field public static final int TRANSIT_ENTER_MASK = 4096; // 0x1000
1754    field public static final int TRANSIT_EXIT_MASK = 8192; // 0x2000
1755    field public static final int TRANSIT_FRAGMENT_CLOSE = 8194; // 0x2002
1756    field public static final int TRANSIT_FRAGMENT_FADE = 4099; // 0x1003
1757    field public static final int TRANSIT_FRAGMENT_OPEN = 4097; // 0x1001
1758    field public static final int TRANSIT_NONE = 0; // 0x0
1759    field public static final int TRANSIT_UNSET = -1; // 0xffffffff
1760  }
1761
1762  public class ListFragment extends android.support.v4.app.Fragment {
1763    ctor public ListFragment();
1764    method public android.widget.ListAdapter getListAdapter();
1765    method public android.widget.ListView getListView();
1766    method public long getSelectedItemId();
1767    method public int getSelectedItemPosition();
1768    method public void onListItemClick(android.widget.ListView, android.view.View, int, long);
1769    method public void setEmptyText(java.lang.CharSequence);
1770    method public void setListAdapter(android.widget.ListAdapter);
1771    method public void setListShown(boolean);
1772    method public void setListShownNoAnimation(boolean);
1773    method public void setSelection(int);
1774  }
1775
1776  public abstract class LoaderManager {
1777    ctor public LoaderManager();
1778    method public abstract void destroyLoader(int);
1779    method public abstract void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
1780    method public static void enableDebugLogging(boolean);
1781    method public abstract android.support.v4.content.Loader<D> getLoader(int);
1782    method public boolean hasRunningLoaders();
1783    method public abstract android.support.v4.content.Loader<D> initLoader(int, android.os.Bundle, android.support.v4.app.LoaderManager.LoaderCallbacks<D>);
1784    method public abstract android.support.v4.content.Loader<D> restartLoader(int, android.os.Bundle, android.support.v4.app.LoaderManager.LoaderCallbacks<D>);
1785  }
1786
1787  public static abstract interface LoaderManager.LoaderCallbacks {
1788    method public abstract android.support.v4.content.Loader<D> onCreateLoader(int, android.os.Bundle);
1789    method public abstract void onLoadFinished(android.support.v4.content.Loader<D>, D);
1790    method public abstract void onLoaderReset(android.support.v4.content.Loader<D>);
1791  }
1792
1793  public class NavUtils {
1794    method public static android.content.Intent getParentActivityIntent(android.app.Activity);
1795    method public static android.content.Intent getParentActivityIntent(android.content.Context, java.lang.Class<?>) throws android.content.pm.PackageManager.NameNotFoundException;
1796    method public static android.content.Intent getParentActivityIntent(android.content.Context, android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
1797    method public static java.lang.String getParentActivityName(android.app.Activity);
1798    method public static java.lang.String getParentActivityName(android.content.Context, android.content.ComponentName) throws android.content.pm.PackageManager.NameNotFoundException;
1799    method public static void navigateUpFromSameTask(android.app.Activity);
1800    method public static void navigateUpTo(android.app.Activity, android.content.Intent);
1801    method public static boolean shouldUpRecreateTask(android.app.Activity, android.content.Intent);
1802    field public static final java.lang.String PARENT_ACTIVITY = "android.support.PARENT_ACTIVITY";
1803  }
1804
1805  public class NotificationCompat {
1806    ctor public NotificationCompat();
1807    method public static android.support.v4.app.NotificationCompat.Action getAction(android.app.Notification, int);
1808    method public static int getActionCount(android.app.Notification);
1809    method public static java.lang.String getCategory(android.app.Notification);
1810    method public static android.os.Bundle getExtras(android.app.Notification);
1811    method public static java.lang.String getGroup(android.app.Notification);
1812    method public static boolean getLocalOnly(android.app.Notification);
1813    method public static java.lang.String getSortKey(android.app.Notification);
1814    method public static boolean isGroupSummary(android.app.Notification);
1815    field public static final java.lang.String CATEGORY_ALARM = "alarm";
1816    field public static final java.lang.String CATEGORY_CALL = "call";
1817    field public static final java.lang.String CATEGORY_EMAIL = "email";
1818    field public static final java.lang.String CATEGORY_ERROR = "err";
1819    field public static final java.lang.String CATEGORY_EVENT = "event";
1820    field public static final java.lang.String CATEGORY_MESSAGE = "msg";
1821    field public static final java.lang.String CATEGORY_PROGRESS = "progress";
1822    field public static final java.lang.String CATEGORY_PROMO = "promo";
1823    field public static final java.lang.String CATEGORY_RECOMMENDATION = "recommendation";
1824    field public static final java.lang.String CATEGORY_SERVICE = "service";
1825    field public static final java.lang.String CATEGORY_SOCIAL = "social";
1826    field public static final java.lang.String CATEGORY_STATUS = "status";
1827    field public static final java.lang.String CATEGORY_SYSTEM = "sys";
1828    field public static final java.lang.String CATEGORY_TRANSPORT = "transport";
1829    field public static final int COLOR_DEFAULT = 0; // 0x0
1830    field public static final int DEFAULT_ALL = -1; // 0xffffffff
1831    field public static final int DEFAULT_LIGHTS = 4; // 0x4
1832    field public static final int DEFAULT_SOUND = 1; // 0x1
1833    field public static final int DEFAULT_VIBRATE = 2; // 0x2
1834    field public static final java.lang.String EXTRA_BACKGROUND_IMAGE_URI = "android.backgroundImageUri";
1835    field public static final java.lang.String EXTRA_BIG_TEXT = "android.bigText";
1836    field public static final java.lang.String EXTRA_COMPACT_ACTIONS = "android.compactActions";
1837    field public static final java.lang.String EXTRA_INFO_TEXT = "android.infoText";
1838    field public static final java.lang.String EXTRA_LARGE_ICON = "android.largeIcon";
1839    field public static final java.lang.String EXTRA_LARGE_ICON_BIG = "android.largeIcon.big";
1840    field public static final java.lang.String EXTRA_MEDIA_SESSION = "android.mediaSession";
1841    field public static final java.lang.String EXTRA_PEOPLE = "android.people";
1842    field public static final java.lang.String EXTRA_PICTURE = "android.picture";
1843    field public static final java.lang.String EXTRA_PROGRESS = "android.progress";
1844    field public static final java.lang.String EXTRA_PROGRESS_INDETERMINATE = "android.progressIndeterminate";
1845    field public static final java.lang.String EXTRA_PROGRESS_MAX = "android.progressMax";
1846    field public static final java.lang.String EXTRA_SHOW_CHRONOMETER = "android.showChronometer";
1847    field public static final java.lang.String EXTRA_SHOW_WHEN = "android.showWhen";
1848    field public static final java.lang.String EXTRA_SMALL_ICON = "android.icon";
1849    field public static final java.lang.String EXTRA_SUB_TEXT = "android.subText";
1850    field public static final java.lang.String EXTRA_SUMMARY_TEXT = "android.summaryText";
1851    field public static final java.lang.String EXTRA_TEMPLATE = "android.template";
1852    field public static final java.lang.String EXTRA_TEXT = "android.text";
1853    field public static final java.lang.String EXTRA_TEXT_LINES = "android.textLines";
1854    field public static final java.lang.String EXTRA_TITLE = "android.title";
1855    field public static final java.lang.String EXTRA_TITLE_BIG = "android.title.big";
1856    field public static final int FLAG_AUTO_CANCEL = 16; // 0x10
1857    field public static final int FLAG_FOREGROUND_SERVICE = 64; // 0x40
1858    field public static final int FLAG_GROUP_SUMMARY = 512; // 0x200
1859    field public static final deprecated int FLAG_HIGH_PRIORITY = 128; // 0x80
1860    field public static final int FLAG_INSISTENT = 4; // 0x4
1861    field public static final int FLAG_LOCAL_ONLY = 256; // 0x100
1862    field public static final int FLAG_NO_CLEAR = 32; // 0x20
1863    field public static final int FLAG_ONGOING_EVENT = 2; // 0x2
1864    field public static final int FLAG_ONLY_ALERT_ONCE = 8; // 0x8
1865    field public static final int FLAG_SHOW_LIGHTS = 1; // 0x1
1866    field public static final int PRIORITY_DEFAULT = 0; // 0x0
1867    field public static final int PRIORITY_HIGH = 1; // 0x1
1868    field public static final int PRIORITY_LOW = -1; // 0xffffffff
1869    field public static final int PRIORITY_MAX = 2; // 0x2
1870    field public static final int PRIORITY_MIN = -2; // 0xfffffffe
1871    field public static final int STREAM_DEFAULT = -1; // 0xffffffff
1872    field public static final int VISIBILITY_PRIVATE = 0; // 0x0
1873    field public static final int VISIBILITY_PUBLIC = 1; // 0x1
1874    field public static final int VISIBILITY_SECRET = -1; // 0xffffffff
1875  }
1876
1877  public static class NotificationCompat.Action extends android.support.v4.app.NotificationCompatBase.Action {
1878    ctor public NotificationCompat.Action(int, java.lang.CharSequence, android.app.PendingIntent);
1879    method protected android.app.PendingIntent getActionIntent();
1880    method public android.os.Bundle getExtras();
1881    method protected int getIcon();
1882    method public android.support.v4.app.RemoteInput[] getRemoteInputs();
1883    method protected java.lang.CharSequence getTitle();
1884    field public android.app.PendingIntent actionIntent;
1885    field public int icon;
1886    field public java.lang.CharSequence title;
1887  }
1888
1889  public static final class NotificationCompat.Action.Builder {
1890    ctor public NotificationCompat.Action.Builder(int, java.lang.CharSequence, android.app.PendingIntent);
1891    ctor public NotificationCompat.Action.Builder(android.support.v4.app.NotificationCompat.Action);
1892    method public android.support.v4.app.NotificationCompat.Action.Builder addExtras(android.os.Bundle);
1893    method public android.support.v4.app.NotificationCompat.Action.Builder addRemoteInput(android.support.v4.app.RemoteInput);
1894    method public android.support.v4.app.NotificationCompat.Action build();
1895    method public android.support.v4.app.NotificationCompat.Action.Builder extend(android.support.v4.app.NotificationCompat.Action.Extender);
1896    method public android.os.Bundle getExtras();
1897  }
1898
1899  public static abstract interface NotificationCompat.Action.Extender {
1900    method public abstract android.support.v4.app.NotificationCompat.Action.Builder extend(android.support.v4.app.NotificationCompat.Action.Builder);
1901  }
1902
1903  public static final class NotificationCompat.Action.WearableExtender implements android.support.v4.app.NotificationCompat.Action.Extender {
1904    ctor public NotificationCompat.Action.WearableExtender();
1905    ctor public NotificationCompat.Action.WearableExtender(android.support.v4.app.NotificationCompat.Action);
1906    method public android.support.v4.app.NotificationCompat.Action.WearableExtender clone();
1907    method public android.support.v4.app.NotificationCompat.Action.Builder extend(android.support.v4.app.NotificationCompat.Action.Builder);
1908    method public java.lang.CharSequence getCancelLabel();
1909    method public java.lang.CharSequence getConfirmLabel();
1910    method public java.lang.CharSequence getInProgressLabel();
1911    method public boolean isAvailableOffline();
1912    method public android.support.v4.app.NotificationCompat.Action.WearableExtender setAvailableOffline(boolean);
1913    method public android.support.v4.app.NotificationCompat.Action.WearableExtender setCancelLabel(java.lang.CharSequence);
1914    method public android.support.v4.app.NotificationCompat.Action.WearableExtender setConfirmLabel(java.lang.CharSequence);
1915    method public android.support.v4.app.NotificationCompat.Action.WearableExtender setInProgressLabel(java.lang.CharSequence);
1916  }
1917
1918  public static class NotificationCompat.BigPictureStyle extends android.support.v4.app.NotificationCompat.Style {
1919    ctor public NotificationCompat.BigPictureStyle();
1920    ctor public NotificationCompat.BigPictureStyle(android.support.v4.app.NotificationCompat.Builder);
1921    method public android.support.v4.app.NotificationCompat.BigPictureStyle bigLargeIcon(android.graphics.Bitmap);
1922    method public android.support.v4.app.NotificationCompat.BigPictureStyle bigPicture(android.graphics.Bitmap);
1923    method public android.support.v4.app.NotificationCompat.BigPictureStyle setBigContentTitle(java.lang.CharSequence);
1924    method public android.support.v4.app.NotificationCompat.BigPictureStyle setSummaryText(java.lang.CharSequence);
1925  }
1926
1927  public static class NotificationCompat.BigTextStyle extends android.support.v4.app.NotificationCompat.Style {
1928    ctor public NotificationCompat.BigTextStyle();
1929    ctor public NotificationCompat.BigTextStyle(android.support.v4.app.NotificationCompat.Builder);
1930    method public android.support.v4.app.NotificationCompat.BigTextStyle bigText(java.lang.CharSequence);
1931    method public android.support.v4.app.NotificationCompat.BigTextStyle setBigContentTitle(java.lang.CharSequence);
1932    method public android.support.v4.app.NotificationCompat.BigTextStyle setSummaryText(java.lang.CharSequence);
1933  }
1934
1935  public static class NotificationCompat.Builder {
1936    ctor public NotificationCompat.Builder(android.content.Context);
1937    method public android.support.v4.app.NotificationCompat.Builder addAction(int, java.lang.CharSequence, android.app.PendingIntent);
1938    method public android.support.v4.app.NotificationCompat.Builder addAction(android.support.v4.app.NotificationCompat.Action);
1939    method public android.support.v4.app.NotificationCompat.Builder addExtras(android.os.Bundle);
1940    method public android.support.v4.app.NotificationCompat.Builder addPerson(java.lang.String);
1941    method public android.app.Notification build();
1942    method public android.support.v4.app.NotificationCompat.Builder extend(android.support.v4.app.NotificationCompat.Extender);
1943    method public android.os.Bundle getExtras();
1944    method public deprecated android.app.Notification getNotification();
1945    method protected static java.lang.CharSequence limitCharSequenceLength(java.lang.CharSequence);
1946    method public android.support.v4.app.NotificationCompat.Builder setAutoCancel(boolean);
1947    method public android.support.v4.app.NotificationCompat.Builder setCategory(java.lang.String);
1948    method public android.support.v4.app.NotificationCompat.Builder setColor(int);
1949    method public android.support.v4.app.NotificationCompat.Builder setContent(android.widget.RemoteViews);
1950    method public android.support.v4.app.NotificationCompat.Builder setContentInfo(java.lang.CharSequence);
1951    method public android.support.v4.app.NotificationCompat.Builder setContentIntent(android.app.PendingIntent);
1952    method public android.support.v4.app.NotificationCompat.Builder setContentText(java.lang.CharSequence);
1953    method public android.support.v4.app.NotificationCompat.Builder setContentTitle(java.lang.CharSequence);
1954    method public android.support.v4.app.NotificationCompat.Builder setDefaults(int);
1955    method public android.support.v4.app.NotificationCompat.Builder setDeleteIntent(android.app.PendingIntent);
1956    method public android.support.v4.app.NotificationCompat.Builder setExtras(android.os.Bundle);
1957    method public android.support.v4.app.NotificationCompat.Builder setFullScreenIntent(android.app.PendingIntent, boolean);
1958    method public android.support.v4.app.NotificationCompat.Builder setGroup(java.lang.String);
1959    method public android.support.v4.app.NotificationCompat.Builder setGroupSummary(boolean);
1960    method public android.support.v4.app.NotificationCompat.Builder setLargeIcon(android.graphics.Bitmap);
1961    method public android.support.v4.app.NotificationCompat.Builder setLights(int, int, int);
1962    method public android.support.v4.app.NotificationCompat.Builder setLocalOnly(boolean);
1963    method public android.support.v4.app.NotificationCompat.Builder setNumber(int);
1964    method public android.support.v4.app.NotificationCompat.Builder setOngoing(boolean);
1965    method public android.support.v4.app.NotificationCompat.Builder setOnlyAlertOnce(boolean);
1966    method public android.support.v4.app.NotificationCompat.Builder setPriority(int);
1967    method public android.support.v4.app.NotificationCompat.Builder setProgress(int, int, boolean);
1968    method public android.support.v4.app.NotificationCompat.Builder setPublicVersion(android.app.Notification);
1969    method public android.support.v4.app.NotificationCompat.Builder setShowWhen(boolean);
1970    method public android.support.v4.app.NotificationCompat.Builder setSmallIcon(int);
1971    method public android.support.v4.app.NotificationCompat.Builder setSmallIcon(int, int);
1972    method public android.support.v4.app.NotificationCompat.Builder setSortKey(java.lang.String);
1973    method public android.support.v4.app.NotificationCompat.Builder setSound(android.net.Uri);
1974    method public android.support.v4.app.NotificationCompat.Builder setSound(android.net.Uri, int);
1975    method public android.support.v4.app.NotificationCompat.Builder setStyle(android.support.v4.app.NotificationCompat.Style);
1976    method public android.support.v4.app.NotificationCompat.Builder setSubText(java.lang.CharSequence);
1977    method public android.support.v4.app.NotificationCompat.Builder setTicker(java.lang.CharSequence);
1978    method public android.support.v4.app.NotificationCompat.Builder setTicker(java.lang.CharSequence, android.widget.RemoteViews);
1979    method public android.support.v4.app.NotificationCompat.Builder setUsesChronometer(boolean);
1980    method public android.support.v4.app.NotificationCompat.Builder setVibrate(long[]);
1981    method public android.support.v4.app.NotificationCompat.Builder setVisibility(int);
1982    method public android.support.v4.app.NotificationCompat.Builder setWhen(long);
1983    field public java.util.ArrayList<java.lang.String> mPeople;
1984  }
1985
1986  public static final class NotificationCompat.CarExtender implements android.support.v4.app.NotificationCompat.Extender {
1987    ctor public NotificationCompat.CarExtender();
1988    ctor public NotificationCompat.CarExtender(android.app.Notification);
1989    method public android.support.v4.app.NotificationCompat.Builder extend(android.support.v4.app.NotificationCompat.Builder);
1990    method public int getColor();
1991    method public android.graphics.Bitmap getLargeIcon();
1992    method public android.support.v4.app.NotificationCompat.CarExtender.UnreadConversation getUnreadConversation();
1993    method public android.support.v4.app.NotificationCompat.CarExtender setColor(int);
1994    method public android.support.v4.app.NotificationCompat.CarExtender setLargeIcon(android.graphics.Bitmap);
1995    method public android.support.v4.app.NotificationCompat.CarExtender setUnreadConversation(android.support.v4.app.NotificationCompat.CarExtender.UnreadConversation);
1996  }
1997
1998  public static class NotificationCompat.CarExtender.UnreadConversation extends android.support.v4.app.NotificationCompatBase.UnreadConversation {
1999    method public long getLatestTimestamp();
2000    method public java.lang.String[] getMessages();
2001    method public java.lang.String getParticipant();
2002    method public java.lang.String[] getParticipants();
2003    method public android.app.PendingIntent getReadPendingIntent();
2004    method public android.support.v4.app.RemoteInput getRemoteInput();
2005    method public android.app.PendingIntent getReplyPendingIntent();
2006  }
2007
2008  public static class NotificationCompat.CarExtender.UnreadConversation.Builder {
2009    ctor public NotificationCompat.CarExtender.UnreadConversation.Builder(java.lang.String);
2010    method public android.support.v4.app.NotificationCompat.CarExtender.UnreadConversation.Builder addMessage(java.lang.String);
2011    method public android.support.v4.app.NotificationCompat.CarExtender.UnreadConversation build();
2012    method public android.support.v4.app.NotificationCompat.CarExtender.UnreadConversation.Builder setLatestTimestamp(long);
2013    method public android.support.v4.app.NotificationCompat.CarExtender.UnreadConversation.Builder setReadPendingIntent(android.app.PendingIntent);
2014    method public android.support.v4.app.NotificationCompat.CarExtender.UnreadConversation.Builder setReplyAction(android.app.PendingIntent, android.support.v4.app.RemoteInput);
2015  }
2016
2017  public static abstract interface NotificationCompat.Extender {
2018    method public abstract android.support.v4.app.NotificationCompat.Builder extend(android.support.v4.app.NotificationCompat.Builder);
2019  }
2020
2021  public static class NotificationCompat.InboxStyle extends android.support.v4.app.NotificationCompat.Style {
2022    ctor public NotificationCompat.InboxStyle();
2023    ctor public NotificationCompat.InboxStyle(android.support.v4.app.NotificationCompat.Builder);
2024    method public android.support.v4.app.NotificationCompat.InboxStyle addLine(java.lang.CharSequence);
2025    method public android.support.v4.app.NotificationCompat.InboxStyle setBigContentTitle(java.lang.CharSequence);
2026    method public android.support.v4.app.NotificationCompat.InboxStyle setSummaryText(java.lang.CharSequence);
2027  }
2028
2029  public static abstract class NotificationCompat.Style {
2030    ctor public NotificationCompat.Style();
2031    method public android.app.Notification build();
2032    method public void setBuilder(android.support.v4.app.NotificationCompat.Builder);
2033  }
2034
2035  public static final class NotificationCompat.WearableExtender implements android.support.v4.app.NotificationCompat.Extender {
2036    ctor public NotificationCompat.WearableExtender();
2037    ctor public NotificationCompat.WearableExtender(android.app.Notification);
2038    method public android.support.v4.app.NotificationCompat.WearableExtender addAction(android.support.v4.app.NotificationCompat.Action);
2039    method public android.support.v4.app.NotificationCompat.WearableExtender addActions(java.util.List<android.support.v4.app.NotificationCompat.Action>);
2040    method public android.support.v4.app.NotificationCompat.WearableExtender addPage(android.app.Notification);
2041    method public android.support.v4.app.NotificationCompat.WearableExtender addPages(java.util.List<android.app.Notification>);
2042    method public android.support.v4.app.NotificationCompat.WearableExtender clearActions();
2043    method public android.support.v4.app.NotificationCompat.WearableExtender clearPages();
2044    method public android.support.v4.app.NotificationCompat.WearableExtender clone();
2045    method public android.support.v4.app.NotificationCompat.Builder extend(android.support.v4.app.NotificationCompat.Builder);
2046    method public java.util.List<android.support.v4.app.NotificationCompat.Action> getActions();
2047    method public android.graphics.Bitmap getBackground();
2048    method public int getContentAction();
2049    method public int getContentIcon();
2050    method public int getContentIconGravity();
2051    method public boolean getContentIntentAvailableOffline();
2052    method public int getCustomContentHeight();
2053    method public int getCustomSizePreset();
2054    method public android.app.PendingIntent getDisplayIntent();
2055    method public int getGravity();
2056    method public boolean getHintAvoidBackgroundClipping();
2057    method public boolean getHintHideIcon();
2058    method public int getHintScreenTimeout();
2059    method public boolean getHintShowBackgroundOnly();
2060    method public java.util.List<android.app.Notification> getPages();
2061    method public boolean getStartScrollBottom();
2062    method public android.support.v4.app.NotificationCompat.WearableExtender setBackground(android.graphics.Bitmap);
2063    method public android.support.v4.app.NotificationCompat.WearableExtender setContentAction(int);
2064    method public android.support.v4.app.NotificationCompat.WearableExtender setContentIcon(int);
2065    method public android.support.v4.app.NotificationCompat.WearableExtender setContentIconGravity(int);
2066    method public android.support.v4.app.NotificationCompat.WearableExtender setContentIntentAvailableOffline(boolean);
2067    method public android.support.v4.app.NotificationCompat.WearableExtender setCustomContentHeight(int);
2068    method public android.support.v4.app.NotificationCompat.WearableExtender setCustomSizePreset(int);
2069    method public android.support.v4.app.NotificationCompat.WearableExtender setDisplayIntent(android.app.PendingIntent);
2070    method public android.support.v4.app.NotificationCompat.WearableExtender setGravity(int);
2071    method public android.support.v4.app.NotificationCompat.WearableExtender setHintAvoidBackgroundClipping(boolean);
2072    method public android.support.v4.app.NotificationCompat.WearableExtender setHintHideIcon(boolean);
2073    method public android.support.v4.app.NotificationCompat.WearableExtender setHintScreenTimeout(int);
2074    method public android.support.v4.app.NotificationCompat.WearableExtender setHintShowBackgroundOnly(boolean);
2075    method public android.support.v4.app.NotificationCompat.WearableExtender setStartScrollBottom(boolean);
2076    field public static final int SCREEN_TIMEOUT_LONG = -1; // 0xffffffff
2077    field public static final int SCREEN_TIMEOUT_SHORT = 0; // 0x0
2078    field public static final int SIZE_DEFAULT = 0; // 0x0
2079    field public static final int SIZE_FULL_SCREEN = 5; // 0x5
2080    field public static final int SIZE_LARGE = 4; // 0x4
2081    field public static final int SIZE_MEDIUM = 3; // 0x3
2082    field public static final int SIZE_SMALL = 2; // 0x2
2083    field public static final int SIZE_XSMALL = 1; // 0x1
2084    field public static final int UNSET_ACTION_INDEX = -1; // 0xffffffff
2085  }
2086
2087   class NotificationCompatBase {
2088  }
2089
2090  public static abstract class NotificationCompatBase.Action {
2091    ctor public NotificationCompatBase.Action();
2092    method protected abstract android.app.PendingIntent getActionIntent();
2093    method protected abstract android.os.Bundle getExtras();
2094    method protected abstract int getIcon();
2095    method protected abstract android.support.v4.app.RemoteInputCompatBase.RemoteInput[] getRemoteInputs();
2096    method protected abstract java.lang.CharSequence getTitle();
2097  }
2098
2099  public static abstract class NotificationCompatBase.UnreadConversation {
2100    ctor public NotificationCompatBase.UnreadConversation();
2101  }
2102
2103  public final class NotificationCompatExtras {
2104    field public static final java.lang.String EXTRA_ACTION_EXTRAS = "android.support.actionExtras";
2105    field public static final java.lang.String EXTRA_GROUP_KEY = "android.support.groupKey";
2106    field public static final java.lang.String EXTRA_GROUP_SUMMARY = "android.support.isGroupSummary";
2107    field public static final java.lang.String EXTRA_LOCAL_ONLY = "android.support.localOnly";
2108    field public static final java.lang.String EXTRA_REMOTE_INPUTS = "android.support.remoteInputs";
2109    field public static final java.lang.String EXTRA_SORT_KEY = "android.support.sortKey";
2110  }
2111
2112  public abstract class NotificationCompatSideChannelService extends android.app.Service {
2113    ctor public NotificationCompatSideChannelService();
2114    method public abstract void cancel(java.lang.String, int, java.lang.String);
2115    method public abstract void cancelAll(java.lang.String);
2116    method public abstract void notify(java.lang.String, int, java.lang.String, android.app.Notification);
2117    method public android.os.IBinder onBind(android.content.Intent);
2118  }
2119
2120  public class NotificationManagerCompat {
2121    method public void cancel(int);
2122    method public void cancel(java.lang.String, int);
2123    method public void cancelAll();
2124    method public static android.support.v4.app.NotificationManagerCompat from(android.content.Context);
2125    method public static java.util.Set<java.lang.String> getEnabledListenerPackages(android.content.Context);
2126    method public void notify(int, android.app.Notification);
2127    method public void notify(java.lang.String, int, android.app.Notification);
2128    field public static final java.lang.String ACTION_BIND_SIDE_CHANNEL = "android.support.BIND_NOTIFICATION_SIDE_CHANNEL";
2129    field public static final java.lang.String EXTRA_USE_SIDE_CHANNEL = "android.support.useSideChannel";
2130  }
2131
2132  public class RemoteInput extends android.support.v4.app.RemoteInputCompatBase.RemoteInput {
2133    method public static void addResultsToIntent(android.support.v4.app.RemoteInput[], android.content.Intent, android.os.Bundle);
2134    method public boolean getAllowFreeFormInput();
2135    method public java.lang.CharSequence[] getChoices();
2136    method public android.os.Bundle getExtras();
2137    method public java.lang.CharSequence getLabel();
2138    method public java.lang.String getResultKey();
2139    method public static android.os.Bundle getResultsFromIntent(android.content.Intent);
2140    field public static final java.lang.String EXTRA_RESULTS_DATA = "android.remoteinput.resultsData";
2141    field public static final java.lang.String RESULTS_CLIP_LABEL = "android.remoteinput.results";
2142  }
2143
2144  public static final class RemoteInput.Builder {
2145    ctor public RemoteInput.Builder(java.lang.String);
2146    method public android.support.v4.app.RemoteInput.Builder addExtras(android.os.Bundle);
2147    method public android.support.v4.app.RemoteInput build();
2148    method public android.os.Bundle getExtras();
2149    method public android.support.v4.app.RemoteInput.Builder setAllowFreeFormInput(boolean);
2150    method public android.support.v4.app.RemoteInput.Builder setChoices(java.lang.CharSequence[]);
2151    method public android.support.v4.app.RemoteInput.Builder setLabel(java.lang.CharSequence);
2152  }
2153
2154   class RemoteInputCompatBase {
2155  }
2156
2157  public static abstract class RemoteInputCompatBase.RemoteInput {
2158    ctor public RemoteInputCompatBase.RemoteInput();
2159    method protected abstract boolean getAllowFreeFormInput();
2160    method protected abstract java.lang.CharSequence[] getChoices();
2161    method protected abstract android.os.Bundle getExtras();
2162    method protected abstract java.lang.CharSequence getLabel();
2163    method protected abstract java.lang.String getResultKey();
2164  }
2165
2166  public class ServiceCompat {
2167    field public static final int START_STICKY = 1; // 0x1
2168  }
2169
2170  public class ShareCompat {
2171    ctor public ShareCompat();
2172    method public static void configureMenuItem(android.view.MenuItem, android.support.v4.app.ShareCompat.IntentBuilder);
2173    method public static void configureMenuItem(android.view.Menu, int, android.support.v4.app.ShareCompat.IntentBuilder);
2174    method public static android.content.ComponentName getCallingActivity(android.app.Activity);
2175    method public static java.lang.String getCallingPackage(android.app.Activity);
2176    field public static final java.lang.String EXTRA_CALLING_ACTIVITY = "android.support.v4.app.EXTRA_CALLING_ACTIVITY";
2177    field public static final java.lang.String EXTRA_CALLING_PACKAGE = "android.support.v4.app.EXTRA_CALLING_PACKAGE";
2178  }
2179
2180  public static class ShareCompat.IntentBuilder {
2181    method public android.support.v4.app.ShareCompat.IntentBuilder addEmailBcc(java.lang.String);
2182    method public android.support.v4.app.ShareCompat.IntentBuilder addEmailBcc(java.lang.String[]);
2183    method public android.support.v4.app.ShareCompat.IntentBuilder addEmailCc(java.lang.String);
2184    method public android.support.v4.app.ShareCompat.IntentBuilder addEmailCc(java.lang.String[]);
2185    method public android.support.v4.app.ShareCompat.IntentBuilder addEmailTo(java.lang.String);
2186    method public android.support.v4.app.ShareCompat.IntentBuilder addEmailTo(java.lang.String[]);
2187    method public android.support.v4.app.ShareCompat.IntentBuilder addStream(android.net.Uri);
2188    method public android.content.Intent createChooserIntent();
2189    method public static android.support.v4.app.ShareCompat.IntentBuilder from(android.app.Activity);
2190    method public android.content.Intent getIntent();
2191    method public android.support.v4.app.ShareCompat.IntentBuilder setChooserTitle(java.lang.CharSequence);
2192    method public android.support.v4.app.ShareCompat.IntentBuilder setChooserTitle(int);
2193    method public android.support.v4.app.ShareCompat.IntentBuilder setEmailBcc(java.lang.String[]);
2194    method public android.support.v4.app.ShareCompat.IntentBuilder setEmailCc(java.lang.String[]);
2195    method public android.support.v4.app.ShareCompat.IntentBuilder setEmailTo(java.lang.String[]);
2196    method public android.support.v4.app.ShareCompat.IntentBuilder setHtmlText(java.lang.String);
2197    method public android.support.v4.app.ShareCompat.IntentBuilder setStream(android.net.Uri);
2198    method public android.support.v4.app.ShareCompat.IntentBuilder setSubject(java.lang.String);
2199    method public android.support.v4.app.ShareCompat.IntentBuilder setText(java.lang.CharSequence);
2200    method public android.support.v4.app.ShareCompat.IntentBuilder setType(java.lang.String);
2201    method public void startChooser();
2202  }
2203
2204  public static class ShareCompat.IntentReader {
2205    method public static android.support.v4.app.ShareCompat.IntentReader from(android.app.Activity);
2206    method public android.content.ComponentName getCallingActivity();
2207    method public android.graphics.drawable.Drawable getCallingActivityIcon();
2208    method public android.graphics.drawable.Drawable getCallingApplicationIcon();
2209    method public java.lang.CharSequence getCallingApplicationLabel();
2210    method public java.lang.String getCallingPackage();
2211    method public java.lang.String[] getEmailBcc();
2212    method public java.lang.String[] getEmailCc();
2213    method public java.lang.String[] getEmailTo();
2214    method public java.lang.String getHtmlText();
2215    method public android.net.Uri getStream();
2216    method public android.net.Uri getStream(int);
2217    method public int getStreamCount();
2218    method public java.lang.String getSubject();
2219    method public java.lang.CharSequence getText();
2220    method public java.lang.String getType();
2221    method public boolean isMultipleShare();
2222    method public boolean isShareIntent();
2223    method public boolean isSingleShare();
2224  }
2225
2226  public abstract class SharedElementCallback {
2227    ctor public SharedElementCallback();
2228    method public android.os.Parcelable onCaptureSharedElementSnapshot(android.view.View, android.graphics.Matrix, android.graphics.RectF);
2229    method public android.view.View onCreateSnapshotView(android.content.Context, android.os.Parcelable);
2230    method public void onMapSharedElements(java.util.List<java.lang.String>, java.util.Map<java.lang.String, android.view.View>);
2231    method public void onRejectSharedElements(java.util.List<android.view.View>);
2232    method public void onSharedElementEnd(java.util.List<java.lang.String>, java.util.List<android.view.View>, java.util.List<android.view.View>);
2233    method public void onSharedElementStart(java.util.List<java.lang.String>, java.util.List<android.view.View>, java.util.List<android.view.View>);
2234  }
2235
2236  public class TaskStackBuilder implements java.lang.Iterable {
2237    method public android.support.v4.app.TaskStackBuilder addNextIntent(android.content.Intent);
2238    method public android.support.v4.app.TaskStackBuilder addNextIntentWithParentStack(android.content.Intent);
2239    method public android.support.v4.app.TaskStackBuilder addParentStack(android.app.Activity);
2240    method public android.support.v4.app.TaskStackBuilder addParentStack(java.lang.Class<?>);
2241    method public android.support.v4.app.TaskStackBuilder addParentStack(android.content.ComponentName);
2242    method public static android.support.v4.app.TaskStackBuilder create(android.content.Context);
2243    method public android.content.Intent editIntentAt(int);
2244    method public static deprecated android.support.v4.app.TaskStackBuilder from(android.content.Context);
2245    method public deprecated android.content.Intent getIntent(int);
2246    method public int getIntentCount();
2247    method public android.content.Intent[] getIntents();
2248    method public android.app.PendingIntent getPendingIntent(int, int);
2249    method public android.app.PendingIntent getPendingIntent(int, int, android.os.Bundle);
2250    method public deprecated java.util.Iterator<android.content.Intent> iterator();
2251    method public void startActivities();
2252    method public void startActivities(android.os.Bundle);
2253  }
2254
2255  public static abstract interface TaskStackBuilder.SupportParentable {
2256    method public abstract android.content.Intent getSupportParentActivityIntent();
2257  }
2258
2259}
2260
2261package android.support.v4.content {
2262
2263  public abstract class AsyncTaskLoader extends android.support.v4.content.Loader {
2264    ctor public AsyncTaskLoader(android.content.Context);
2265    method public boolean cancelLoad();
2266    method public abstract D loadInBackground();
2267    method public void onCanceled(D);
2268    method protected D onLoadInBackground();
2269    method public void setUpdateThrottle(long);
2270  }
2271
2272  public class ContextCompat {
2273    ctor public ContextCompat();
2274    method public final java.io.File getCodeCacheDir(android.content.Context);
2275    method public static final android.graphics.drawable.Drawable getDrawable(android.content.Context, int);
2276    method public static java.io.File[] getExternalCacheDirs(android.content.Context);
2277    method public static java.io.File[] getExternalFilesDirs(android.content.Context, java.lang.String);
2278    method public final java.io.File getNoBackupFilesDir(android.content.Context);
2279    method public static java.io.File[] getObbDirs(android.content.Context);
2280    method public static boolean startActivities(android.content.Context, android.content.Intent[]);
2281    method public static boolean startActivities(android.content.Context, android.content.Intent[], android.os.Bundle);
2282  }
2283
2284  public class CursorLoader extends android.support.v4.content.AsyncTaskLoader {
2285    ctor public CursorLoader(android.content.Context);
2286    ctor public CursorLoader(android.content.Context, android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
2287    method public void deliverResult(android.database.Cursor);
2288    method public java.lang.String[] getProjection();
2289    method public java.lang.String getSelection();
2290    method public java.lang.String[] getSelectionArgs();
2291    method public java.lang.String getSortOrder();
2292    method public android.net.Uri getUri();
2293    method public android.database.Cursor loadInBackground();
2294    method public void onCanceled(android.database.Cursor);
2295    method public void setProjection(java.lang.String[]);
2296    method public void setSelection(java.lang.String);
2297    method public void setSelectionArgs(java.lang.String[]);
2298    method public void setSortOrder(java.lang.String);
2299    method public void setUri(android.net.Uri);
2300  }
2301
2302  public class FileProvider extends android.content.ContentProvider {
2303    ctor public FileProvider();
2304    method public int delete(android.net.Uri, java.lang.String, java.lang.String[]);
2305    method public java.lang.String getType(android.net.Uri);
2306    method public static android.net.Uri getUriForFile(android.content.Context, java.lang.String, java.io.File);
2307    method public android.net.Uri insert(android.net.Uri, android.content.ContentValues);
2308    method public boolean onCreate();
2309    method public android.database.Cursor query(android.net.Uri, java.lang.String[], java.lang.String, java.lang.String[], java.lang.String);
2310    method public int update(android.net.Uri, android.content.ContentValues, java.lang.String, java.lang.String[]);
2311  }
2312
2313  public class IntentCompat {
2314    method public static android.content.Intent makeMainActivity(android.content.ComponentName);
2315    method public static android.content.Intent makeMainSelectorActivity(java.lang.String, java.lang.String);
2316    method public static android.content.Intent makeRestartActivityTask(android.content.ComponentName);
2317    field public static final java.lang.String ACTION_EXTERNAL_APPLICATIONS_AVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_AVAILABLE";
2318    field public static final java.lang.String ACTION_EXTERNAL_APPLICATIONS_UNAVAILABLE = "android.intent.action.EXTERNAL_APPLICATIONS_UNAVAILABLE";
2319    field public static final java.lang.String EXTRA_CHANGED_PACKAGE_LIST = "android.intent.extra.changed_package_list";
2320    field public static final java.lang.String EXTRA_CHANGED_UID_LIST = "android.intent.extra.changed_uid_list";
2321    field public static final java.lang.String EXTRA_HTML_TEXT = "android.intent.extra.HTML_TEXT";
2322    field public static final int FLAG_ACTIVITY_CLEAR_TASK = 32768; // 0x8000
2323    field public static final int FLAG_ACTIVITY_TASK_ON_HOME = 16384; // 0x4000
2324  }
2325
2326  public class Loader {
2327    ctor public Loader(android.content.Context);
2328    method public void abandon();
2329    method public void commitContentChanged();
2330    method public java.lang.String dataToString(D);
2331    method public void deliverResult(D);
2332    method public void dump(java.lang.String, java.io.FileDescriptor, java.io.PrintWriter, java.lang.String[]);
2333    method public void forceLoad();
2334    method public android.content.Context getContext();
2335    method public int getId();
2336    method public boolean isAbandoned();
2337    method public boolean isReset();
2338    method public boolean isStarted();
2339    method protected void onAbandon();
2340    method public void onContentChanged();
2341    method protected void onForceLoad();
2342    method protected void onReset();
2343    method protected void onStartLoading();
2344    method protected void onStopLoading();
2345    method public void registerListener(int, android.support.v4.content.Loader.OnLoadCompleteListener<D>);
2346    method public void reset();
2347    method public void rollbackContentChanged();
2348    method public final void startLoading();
2349    method public void stopLoading();
2350    method public boolean takeContentChanged();
2351    method public void unregisterListener(android.support.v4.content.Loader.OnLoadCompleteListener<D>);
2352  }
2353
2354  public final class Loader.ForceLoadContentObserver extends android.database.ContentObserver {
2355    ctor public Loader.ForceLoadContentObserver();
2356  }
2357
2358  public static abstract interface Loader.OnLoadCompleteListener {
2359    method public abstract void onLoadComplete(android.support.v4.content.Loader<D>, D);
2360  }
2361
2362  public class LocalBroadcastManager {
2363    method public static android.support.v4.content.LocalBroadcastManager getInstance(android.content.Context);
2364    method public void registerReceiver(android.content.BroadcastReceiver, android.content.IntentFilter);
2365    method public boolean sendBroadcast(android.content.Intent);
2366    method public void sendBroadcastSync(android.content.Intent);
2367    method public void unregisterReceiver(android.content.BroadcastReceiver);
2368  }
2369
2370  public abstract class WakefulBroadcastReceiver extends android.content.BroadcastReceiver {
2371    ctor public WakefulBroadcastReceiver();
2372    method public static boolean completeWakefulIntent(android.content.Intent);
2373    method public static android.content.ComponentName startWakefulService(android.content.Context, android.content.Intent);
2374  }
2375
2376}
2377
2378package android.support.v4.database {
2379
2380  public class DatabaseUtilsCompat {
2381    method public static java.lang.String[] appendSelectionArgs(java.lang.String[], java.lang.String[]);
2382    method public static java.lang.String concatenateWhere(java.lang.String, java.lang.String);
2383  }
2384
2385}
2386
2387package android.support.v4.graphics {
2388
2389  public class BitmapCompat {
2390    ctor public BitmapCompat();
2391    method public static int getAllocationByteCount(android.graphics.Bitmap);
2392    method public static boolean hasMipMap(android.graphics.Bitmap);
2393    method public static void setHasMipMap(android.graphics.Bitmap, boolean);
2394  }
2395
2396}
2397
2398package android.support.v4.graphics.drawable {
2399
2400  public class DrawableCompat {
2401    ctor public DrawableCompat();
2402    method public static boolean isAutoMirrored(android.graphics.drawable.Drawable);
2403    method public static void jumpToCurrentState(android.graphics.drawable.Drawable);
2404    method public static void setAutoMirrored(android.graphics.drawable.Drawable, boolean);
2405    method public static void setHotspot(android.graphics.drawable.Drawable, float, float);
2406    method public static void setHotspotBounds(android.graphics.drawable.Drawable, int, int, int, int);
2407    method public static void setTint(android.graphics.drawable.Drawable, int);
2408    method public static void setTintList(android.graphics.drawable.Drawable, android.content.res.ColorStateList);
2409    method public static void setTintMode(android.graphics.drawable.Drawable, android.graphics.PorterDuff.Mode);
2410  }
2411
2412  public abstract class RoundedBitmapDrawable extends android.graphics.drawable.Drawable {
2413    method public void draw(android.graphics.Canvas);
2414    method public final android.graphics.Bitmap getBitmap();
2415    method public float getCornerRadius();
2416    method public int getGravity();
2417    method public int getOpacity();
2418    method public final android.graphics.Paint getPaint();
2419    method public boolean hasAntiAlias();
2420    method public boolean hasMipMap();
2421    method public void setAlpha(int);
2422    method public void setAntiAlias(boolean);
2423    method public void setColorFilter(android.graphics.ColorFilter);
2424    method public void setCornerRadius(float);
2425    method public void setGravity(int);
2426    method public void setMipMap(boolean);
2427    method public void setTargetDensity(android.graphics.Canvas);
2428    method public void setTargetDensity(android.util.DisplayMetrics);
2429    method public void setTargetDensity(int);
2430  }
2431
2432  public class RoundedBitmapDrawableFactory {
2433    ctor public RoundedBitmapDrawableFactory();
2434    method public static android.support.v4.graphics.drawable.RoundedBitmapDrawable create(android.content.res.Resources, android.graphics.Bitmap);
2435    method public static android.support.v4.graphics.drawable.RoundedBitmapDrawable create(android.content.res.Resources, java.lang.String);
2436    method public static android.support.v4.graphics.drawable.RoundedBitmapDrawable create(android.content.res.Resources, java.io.InputStream);
2437  }
2438
2439}
2440
2441package android.support.v4.hardware.display {
2442
2443  public abstract class DisplayManagerCompat {
2444    method public abstract android.view.Display getDisplay(int);
2445    method public abstract android.view.Display[] getDisplays();
2446    method public abstract android.view.Display[] getDisplays(java.lang.String);
2447    method public static android.support.v4.hardware.display.DisplayManagerCompat getInstance(android.content.Context);
2448    field public static final java.lang.String DISPLAY_CATEGORY_PRESENTATION = "android.hardware.display.category.PRESENTATION";
2449  }
2450
2451}
2452
2453package android.support.v4.media {
2454
2455  public final class MediaDescriptionCompat implements android.os.Parcelable {
2456    method public int describeContents();
2457    method public static android.support.v4.media.MediaDescriptionCompat fromMediaDescription(java.lang.Object);
2458    method public java.lang.CharSequence getDescription();
2459    method public android.os.Bundle getExtras();
2460    method public android.graphics.Bitmap getIconBitmap();
2461    method public android.net.Uri getIconUri();
2462    method public java.lang.Object getMediaDescription();
2463    method public java.lang.String getMediaId();
2464    method public java.lang.CharSequence getSubtitle();
2465    method public java.lang.CharSequence getTitle();
2466    method public void writeToParcel(android.os.Parcel, int);
2467    field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaDescriptionCompat> CREATOR;
2468  }
2469
2470  public static final class MediaDescriptionCompat.Builder {
2471    ctor public MediaDescriptionCompat.Builder();
2472    method public android.support.v4.media.MediaDescriptionCompat build();
2473    method public android.support.v4.media.MediaDescriptionCompat.Builder setDescription(java.lang.CharSequence);
2474    method public android.support.v4.media.MediaDescriptionCompat.Builder setExtras(android.os.Bundle);
2475    method public android.support.v4.media.MediaDescriptionCompat.Builder setIconBitmap(android.graphics.Bitmap);
2476    method public android.support.v4.media.MediaDescriptionCompat.Builder setIconUri(android.net.Uri);
2477    method public android.support.v4.media.MediaDescriptionCompat.Builder setMediaId(java.lang.String);
2478    method public android.support.v4.media.MediaDescriptionCompat.Builder setSubtitle(java.lang.CharSequence);
2479    method public android.support.v4.media.MediaDescriptionCompat.Builder setTitle(java.lang.CharSequence);
2480  }
2481
2482  public final class MediaMetadataCompat implements android.os.Parcelable {
2483    method public boolean containsKey(java.lang.String);
2484    method public int describeContents();
2485    method public static android.support.v4.media.MediaMetadataCompat fromMediaMetadata(java.lang.Object);
2486    method public android.graphics.Bitmap getBitmap(java.lang.String);
2487    method public android.os.Bundle getBundle();
2488    method public android.support.v4.media.MediaDescriptionCompat getDescription();
2489    method public long getLong(java.lang.String);
2490    method public java.lang.Object getMediaMetadata();
2491    method public android.support.v4.media.RatingCompat getRating(java.lang.String);
2492    method public java.lang.String getString(java.lang.String);
2493    method public java.lang.CharSequence getText(java.lang.String);
2494    method public java.util.Set<java.lang.String> keySet();
2495    method public int size();
2496    method public void writeToParcel(android.os.Parcel, int);
2497    field public static final android.os.Parcelable.Creator<android.support.v4.media.MediaMetadataCompat> CREATOR;
2498    field public static final java.lang.String METADATA_KEY_ALBUM = "android.media.metadata.ALBUM";
2499    field public static final java.lang.String METADATA_KEY_ALBUM_ART = "android.media.metadata.ALBUM_ART";
2500    field public static final java.lang.String METADATA_KEY_ALBUM_ARTIST = "android.media.metadata.ALBUM_ARTIST";
2501    field public static final java.lang.String METADATA_KEY_ALBUM_ART_URI = "android.media.metadata.ALBUM_ART_URI";
2502    field public static final java.lang.String METADATA_KEY_ART = "android.media.metadata.ART";
2503    field public static final java.lang.String METADATA_KEY_ARTIST = "android.media.metadata.ARTIST";
2504    field public static final java.lang.String METADATA_KEY_ART_URI = "android.media.metadata.ART_URI";
2505    field public static final java.lang.String METADATA_KEY_AUTHOR = "android.media.metadata.AUTHOR";
2506    field public static final java.lang.String METADATA_KEY_COMPILATION = "android.media.metadata.COMPILATION";
2507    field public static final java.lang.String METADATA_KEY_COMPOSER = "android.media.metadata.COMPOSER";
2508    field public static final java.lang.String METADATA_KEY_DATE = "android.media.metadata.DATE";
2509    field public static final java.lang.String METADATA_KEY_DISC_NUMBER = "android.media.metadata.DISC_NUMBER";
2510    field public static final java.lang.String METADATA_KEY_DISPLAY_DESCRIPTION = "android.media.metadata.DISPLAY_DESCRIPTION";
2511    field public static final java.lang.String METADATA_KEY_DISPLAY_ICON = "android.media.metadata.DISPLAY_ICON";
2512    field public static final java.lang.String METADATA_KEY_DISPLAY_ICON_URI = "android.media.metadata.DISPLAY_ICON_URI";
2513    field public static final java.lang.String METADATA_KEY_DISPLAY_SUBTITLE = "android.media.metadata.DISPLAY_SUBTITLE";
2514    field public static final java.lang.String METADATA_KEY_DISPLAY_TITLE = "android.media.metadata.DISPLAY_TITLE";
2515    field public static final java.lang.String METADATA_KEY_DURATION = "android.media.metadata.DURATION";
2516    field public static final java.lang.String METADATA_KEY_GENRE = "android.media.metadata.GENRE";
2517    field public static final java.lang.String METADATA_KEY_MEDIA_ID = "android.media.metadata.MEDIA_ID";
2518    field public static final java.lang.String METADATA_KEY_NUM_TRACKS = "android.media.metadata.NUM_TRACKS";
2519    field public static final java.lang.String METADATA_KEY_RATING = "android.media.metadata.RATING";
2520    field public static final java.lang.String METADATA_KEY_TITLE = "android.media.metadata.TITLE";
2521    field public static final java.lang.String METADATA_KEY_TRACK_NUMBER = "android.media.metadata.TRACK_NUMBER";
2522    field public static final java.lang.String METADATA_KEY_USER_RATING = "android.media.metadata.USER_RATING";
2523    field public static final java.lang.String METADATA_KEY_WRITER = "android.media.metadata.WRITER";
2524    field public static final java.lang.String METADATA_KEY_YEAR = "android.media.metadata.YEAR";
2525  }
2526
2527  public static final class MediaMetadataCompat.Builder {
2528    ctor public MediaMetadataCompat.Builder();
2529    ctor public MediaMetadataCompat.Builder(android.support.v4.media.MediaMetadataCompat);
2530    method public android.support.v4.media.MediaMetadataCompat build();
2531    method public android.support.v4.media.MediaMetadataCompat.Builder putBitmap(java.lang.String, android.graphics.Bitmap);
2532    method public android.support.v4.media.MediaMetadataCompat.Builder putLong(java.lang.String, long);
2533    method public android.support.v4.media.MediaMetadataCompat.Builder putRating(java.lang.String, android.support.v4.media.RatingCompat);
2534    method public android.support.v4.media.MediaMetadataCompat.Builder putString(java.lang.String, java.lang.String);
2535    method public android.support.v4.media.MediaMetadataCompat.Builder putText(java.lang.String, java.lang.CharSequence);
2536  }
2537
2538  public final class RatingCompat implements android.os.Parcelable {
2539    method public int describeContents();
2540    method public static android.support.v4.media.RatingCompat fromRating(java.lang.Object);
2541    method public float getPercentRating();
2542    method public java.lang.Object getRating();
2543    method public int getRatingStyle();
2544    method public float getStarRating();
2545    method public boolean hasHeart();
2546    method public boolean isRated();
2547    method public boolean isThumbUp();
2548    method public static android.support.v4.media.RatingCompat newHeartRating(boolean);
2549    method public static android.support.v4.media.RatingCompat newPercentageRating(float);
2550    method public static android.support.v4.media.RatingCompat newStarRating(int, float);
2551    method public static android.support.v4.media.RatingCompat newThumbRating(boolean);
2552    method public static android.support.v4.media.RatingCompat newUnratedRating(int);
2553    method public void writeToParcel(android.os.Parcel, int);
2554    field public static final android.os.Parcelable.Creator<android.support.v4.media.RatingCompat> CREATOR;
2555    field public static final int RATING_3_STARS = 3; // 0x3
2556    field public static final int RATING_4_STARS = 4; // 0x4
2557    field public static final int RATING_5_STARS = 5; // 0x5
2558    field public static final int RATING_HEART = 1; // 0x1
2559    field public static final int RATING_NONE = 0; // 0x0
2560    field public static final int RATING_PERCENTAGE = 6; // 0x6
2561    field public static final int RATING_THUMB_UP_DOWN = 2; // 0x2
2562  }
2563
2564  public abstract class TransportController {
2565    ctor public TransportController();
2566    method public abstract int getBufferPercentage();
2567    method public abstract long getCurrentPosition();
2568    method public abstract long getDuration();
2569    method public abstract int getTransportControlFlags();
2570    method public abstract boolean isPlaying();
2571    method public abstract void pausePlaying();
2572    method public abstract void registerStateListener(android.support.v4.media.TransportStateListener);
2573    method public abstract void seekTo(long);
2574    method public abstract void startPlaying();
2575    method public abstract void stopPlaying();
2576    method public abstract void unregisterStateListener(android.support.v4.media.TransportStateListener);
2577  }
2578
2579  public class TransportMediator extends android.support.v4.media.TransportController {
2580    ctor public TransportMediator(android.app.Activity, android.support.v4.media.TransportPerformer);
2581    ctor public TransportMediator(android.view.View, android.support.v4.media.TransportPerformer);
2582    method public void destroy();
2583    method public boolean dispatchKeyEvent(android.view.KeyEvent);
2584    method public int getBufferPercentage();
2585    method public long getCurrentPosition();
2586    method public long getDuration();
2587    method public java.lang.Object getRemoteControlClient();
2588    method public int getTransportControlFlags();
2589    method public boolean isPlaying();
2590    method public void pausePlaying();
2591    method public void refreshState();
2592    method public void registerStateListener(android.support.v4.media.TransportStateListener);
2593    method public void seekTo(long);
2594    method public void startPlaying();
2595    method public void stopPlaying();
2596    method public void unregisterStateListener(android.support.v4.media.TransportStateListener);
2597    field public static final int FLAG_KEY_MEDIA_FAST_FORWARD = 64; // 0x40
2598    field public static final int FLAG_KEY_MEDIA_NEXT = 128; // 0x80
2599    field public static final int FLAG_KEY_MEDIA_PAUSE = 16; // 0x10
2600    field public static final int FLAG_KEY_MEDIA_PLAY = 4; // 0x4
2601    field public static final int FLAG_KEY_MEDIA_PLAY_PAUSE = 8; // 0x8
2602    field public static final int FLAG_KEY_MEDIA_PREVIOUS = 1; // 0x1
2603    field public static final int FLAG_KEY_MEDIA_REWIND = 2; // 0x2
2604    field public static final int FLAG_KEY_MEDIA_STOP = 32; // 0x20
2605    field public static final int KEYCODE_MEDIA_PAUSE = 127; // 0x7f
2606    field public static final int KEYCODE_MEDIA_PLAY = 126; // 0x7e
2607    field public static final int KEYCODE_MEDIA_RECORD = 130; // 0x82
2608  }
2609
2610  public abstract class TransportPerformer {
2611    ctor public TransportPerformer();
2612    method public void onAudioFocusChange(int);
2613    method public int onGetBufferPercentage();
2614    method public abstract long onGetCurrentPosition();
2615    method public abstract long onGetDuration();
2616    method public int onGetTransportControlFlags();
2617    method public abstract boolean onIsPlaying();
2618    method public boolean onMediaButtonDown(int, android.view.KeyEvent);
2619    method public boolean onMediaButtonUp(int, android.view.KeyEvent);
2620    method public abstract void onPause();
2621    method public abstract void onSeekTo(long);
2622    method public abstract void onStart();
2623    method public abstract void onStop();
2624  }
2625
2626  public class TransportStateListener {
2627    ctor public TransportStateListener();
2628    method public void onPlayingChanged(android.support.v4.media.TransportController);
2629    method public void onTransportControlsChanged(android.support.v4.media.TransportController);
2630  }
2631
2632  public abstract class VolumeProviderCompat {
2633    ctor public VolumeProviderCompat(int, int, int);
2634    method public final int getCurrentVolume();
2635    method public final int getMaxVolume();
2636    method public final int getVolumeControl();
2637    method public java.lang.Object getVolumeProvider();
2638    method public void onAdjustVolume(int);
2639    method public void onSetVolumeTo(int);
2640    method public void setCallback(android.support.v4.media.VolumeProviderCompat.Callback);
2641    method public final void setCurrentVolume(int);
2642    field public static final int VOLUME_CONTROL_ABSOLUTE = 2; // 0x2
2643    field public static final int VOLUME_CONTROL_FIXED = 0; // 0x0
2644    field public static final int VOLUME_CONTROL_RELATIVE = 1; // 0x1
2645  }
2646
2647  public static abstract class VolumeProviderCompat.Callback {
2648    ctor public VolumeProviderCompat.Callback();
2649    method public abstract void onVolumeChanged(android.support.v4.media.VolumeProviderCompat);
2650  }
2651
2652}
2653
2654package android.support.v4.media.session {
2655
2656  public final class MediaControllerCompat {
2657    ctor public MediaControllerCompat(android.content.Context, android.support.v4.media.session.MediaSessionCompat);
2658    ctor public MediaControllerCompat(android.content.Context, android.support.v4.media.session.MediaSessionCompat.Token) throws android.os.RemoteException;
2659    method public void adjustVolume(int, int);
2660    method public boolean dispatchMediaButtonEvent(android.view.KeyEvent);
2661    method public android.os.Bundle getExtras();
2662    method public long getFlags();
2663    method public java.lang.Object getMediaController();
2664    method public android.support.v4.media.MediaMetadataCompat getMetadata();
2665    method public java.lang.String getPackageName();
2666    method public android.support.v4.media.session.MediaControllerCompat.PlaybackInfo getPlaybackInfo();
2667    method public android.support.v4.media.session.PlaybackStateCompat getPlaybackState();
2668    method public java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem> getQueue();
2669    method public java.lang.CharSequence getQueueTitle();
2670    method public int getRatingType();
2671    method public android.app.PendingIntent getSessionActivity();
2672    method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
2673    method public android.support.v4.media.session.MediaControllerCompat.TransportControls getTransportControls();
2674    method public void registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback);
2675    method public void registerCallback(android.support.v4.media.session.MediaControllerCompat.Callback, android.os.Handler);
2676    method public void sendCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
2677    method public void setVolumeTo(int, int);
2678    method public void unregisterCallback(android.support.v4.media.session.MediaControllerCompat.Callback);
2679  }
2680
2681  public static abstract class MediaControllerCompat.Callback implements android.os.IBinder.DeathRecipient {
2682    ctor public MediaControllerCompat.Callback();
2683    method public void binderDied();
2684    method public void onAudioInfoChanged(android.support.v4.media.session.MediaControllerCompat.PlaybackInfo);
2685    method public void onExtrasChanged(android.os.Bundle);
2686    method public void onMetadataChanged(android.support.v4.media.MediaMetadataCompat);
2687    method public void onPlaybackStateChanged(android.support.v4.media.session.PlaybackStateCompat);
2688    method public void onQueueChanged(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>);
2689    method public void onQueueTitleChanged(java.lang.CharSequence);
2690    method public void onSessionDestroyed();
2691    method public void onSessionEvent(java.lang.String, android.os.Bundle);
2692  }
2693
2694  public static final class MediaControllerCompat.PlaybackInfo {
2695    method public int getAudioStream();
2696    method public int getCurrentVolume();
2697    method public int getMaxVolume();
2698    method public int getPlaybackType();
2699    method public int getVolumeControl();
2700    field public static final int PLAYBACK_TYPE_LOCAL = 1; // 0x1
2701    field public static final int PLAYBACK_TYPE_REMOTE = 2; // 0x2
2702  }
2703
2704  public static abstract class MediaControllerCompat.TransportControls {
2705    method public abstract void fastForward();
2706    method public abstract void pause();
2707    method public abstract void play();
2708    method public abstract void playFromMediaId(java.lang.String, android.os.Bundle);
2709    method public abstract void playFromSearch(java.lang.String, android.os.Bundle);
2710    method public abstract void rewind();
2711    method public abstract void seekTo(long);
2712    method public abstract void sendCustomAction(android.support.v4.media.session.PlaybackStateCompat.CustomAction, android.os.Bundle);
2713    method public abstract void sendCustomAction(java.lang.String, android.os.Bundle);
2714    method public abstract void setRating(android.support.v4.media.RatingCompat);
2715    method public abstract void skipToNext();
2716    method public abstract void skipToPrevious();
2717    method public abstract void skipToQueueItem(long);
2718    method public abstract void stop();
2719  }
2720
2721  public class MediaSessionCompat {
2722    ctor public MediaSessionCompat(android.content.Context, java.lang.String, android.content.ComponentName, android.app.PendingIntent);
2723    method public void addOnActiveChangeListener(android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener);
2724    method public android.support.v4.media.session.MediaControllerCompat getController();
2725    method public java.lang.Object getMediaSession();
2726    method public java.lang.Object getRemoteControlClient();
2727    method public android.support.v4.media.session.MediaSessionCompat.Token getSessionToken();
2728    method public boolean isActive();
2729    method public static android.support.v4.media.session.MediaSessionCompat obtain(android.content.Context, java.lang.Object);
2730    method public void release();
2731    method public void removeOnActiveChangeListener(android.support.v4.media.session.MediaSessionCompat.OnActiveChangeListener);
2732    method public void sendSessionEvent(java.lang.String, android.os.Bundle);
2733    method public void setActive(boolean);
2734    method public void setCallback(android.support.v4.media.session.MediaSessionCompat.Callback);
2735    method public void setCallback(android.support.v4.media.session.MediaSessionCompat.Callback, android.os.Handler);
2736    method public void setExtras(android.os.Bundle);
2737    method public void setFlags(int);
2738    method public void setMediaButtonReceiver(android.app.PendingIntent);
2739    method public void setMetadata(android.support.v4.media.MediaMetadataCompat);
2740    method public void setPlaybackState(android.support.v4.media.session.PlaybackStateCompat);
2741    method public void setPlaybackToLocal(int);
2742    method public void setPlaybackToRemote(android.support.v4.media.VolumeProviderCompat);
2743    method public void setQueue(java.util.List<android.support.v4.media.session.MediaSessionCompat.QueueItem>);
2744    method public void setQueueTitle(java.lang.CharSequence);
2745    method public void setRatingType(int);
2746    method public void setSessionActivity(android.app.PendingIntent);
2747    field public static final int FLAG_HANDLES_MEDIA_BUTTONS = 1; // 0x1
2748    field public static final int FLAG_HANDLES_TRANSPORT_CONTROLS = 2; // 0x2
2749  }
2750
2751  public static abstract class MediaSessionCompat.Callback {
2752    ctor public MediaSessionCompat.Callback();
2753    method public void onCommand(java.lang.String, android.os.Bundle, android.os.ResultReceiver);
2754    method public void onCustomAction(java.lang.String, android.os.Bundle);
2755    method public void onFastForward();
2756    method public boolean onMediaButtonEvent(android.content.Intent);
2757    method public void onPause();
2758    method public void onPlay();
2759    method public void onPlayFromMediaId(java.lang.String, android.os.Bundle);
2760    method public void onPlayFromSearch(java.lang.String, android.os.Bundle);
2761    method public void onRewind();
2762    method public void onSeekTo(long);
2763    method public void onSetRating(android.support.v4.media.RatingCompat);
2764    method public void onSkipToNext();
2765    method public void onSkipToPrevious();
2766    method public void onSkipToQueueItem(long);
2767    method public void onStop();
2768  }
2769
2770  public static abstract interface MediaSessionCompat.OnActiveChangeListener {
2771    method public abstract void onActiveChanged();
2772  }
2773
2774  public static final class MediaSessionCompat.QueueItem implements android.os.Parcelable {
2775    ctor public MediaSessionCompat.QueueItem(android.support.v4.media.MediaDescriptionCompat, long);
2776    method public int describeContents();
2777    method public android.support.v4.media.MediaDescriptionCompat getDescription();
2778    method public long getQueueId();
2779    method public java.lang.Object getQueueItem();
2780    method public static android.support.v4.media.session.MediaSessionCompat.QueueItem obtain(java.lang.Object);
2781    method public void writeToParcel(android.os.Parcel, int);
2782    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.QueueItem> CREATOR;
2783    field public static final int UNKNOWN_ID = -1; // 0xffffffff
2784  }
2785
2786  public static final class MediaSessionCompat.Token implements android.os.Parcelable {
2787    method public int describeContents();
2788    method public static android.support.v4.media.session.MediaSessionCompat.Token fromToken(java.lang.Object);
2789    method public java.lang.Object getToken();
2790    method public void writeToParcel(android.os.Parcel, int);
2791    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.MediaSessionCompat.Token> CREATOR;
2792  }
2793
2794  public class ParcelableVolumeInfo implements android.os.Parcelable {
2795    ctor public ParcelableVolumeInfo(int, int, int, int, int);
2796    ctor public ParcelableVolumeInfo(android.os.Parcel);
2797    method public int describeContents();
2798    method public void writeToParcel(android.os.Parcel, int);
2799    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.ParcelableVolumeInfo> CREATOR;
2800    field public int audioStream;
2801    field public int controlType;
2802    field public int currentVolume;
2803    field public int maxVolume;
2804    field public int volumeType;
2805  }
2806
2807  public final class PlaybackStateCompat implements android.os.Parcelable {
2808    method public int describeContents();
2809    method public static android.support.v4.media.session.PlaybackStateCompat fromPlaybackState(java.lang.Object);
2810    method public long getActions();
2811    method public long getBufferedPosition();
2812    method public java.lang.CharSequence getErrorMessage();
2813    method public long getLastPositionUpdateTime();
2814    method public float getPlaybackSpeed();
2815    method public java.lang.Object getPlaybackState();
2816    method public long getPosition();
2817    method public int getState();
2818    method public void writeToParcel(android.os.Parcel, int);
2819    field public static final long ACTION_FAST_FORWARD = 64L; // 0x40L
2820    field public static final long ACTION_PAUSE = 2L; // 0x2L
2821    field public static final long ACTION_PLAY = 4L; // 0x4L
2822    field public static final long ACTION_PLAY_FROM_MEDIA_ID = 1024L; // 0x400L
2823    field public static final long ACTION_PLAY_FROM_SEARCH = 2048L; // 0x800L
2824    field public static final long ACTION_PLAY_PAUSE = 512L; // 0x200L
2825    field public static final long ACTION_REWIND = 8L; // 0x8L
2826    field public static final long ACTION_SEEK_TO = 256L; // 0x100L
2827    field public static final long ACTION_SET_RATING = 128L; // 0x80L
2828    field public static final long ACTION_SKIP_TO_NEXT = 32L; // 0x20L
2829    field public static final long ACTION_SKIP_TO_PREVIOUS = 16L; // 0x10L
2830    field public static final long ACTION_SKIP_TO_QUEUE_ITEM = 4096L; // 0x1000L
2831    field public static final long ACTION_STOP = 1L; // 0x1L
2832    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.PlaybackStateCompat> CREATOR;
2833    field public static final long PLAYBACK_POSITION_UNKNOWN = -1L; // 0xffffffffffffffffL
2834    field public static final int STATE_BUFFERING = 6; // 0x6
2835    field public static final int STATE_ERROR = 7; // 0x7
2836    field public static final int STATE_FAST_FORWARDING = 4; // 0x4
2837    field public static final int STATE_NONE = 0; // 0x0
2838    field public static final int STATE_PAUSED = 2; // 0x2
2839    field public static final int STATE_PLAYING = 3; // 0x3
2840    field public static final int STATE_REWINDING = 5; // 0x5
2841    field public static final int STATE_SKIPPING_TO_NEXT = 10; // 0xa
2842    field public static final int STATE_SKIPPING_TO_PREVIOUS = 9; // 0x9
2843    field public static final int STATE_STOPPED = 1; // 0x1
2844  }
2845
2846  public static final class PlaybackStateCompat.Builder {
2847    ctor public PlaybackStateCompat.Builder();
2848    ctor public PlaybackStateCompat.Builder(android.support.v4.media.session.PlaybackStateCompat);
2849    method public android.support.v4.media.session.PlaybackStateCompat build();
2850    method public android.support.v4.media.session.PlaybackStateCompat.Builder setActions(long);
2851    method public android.support.v4.media.session.PlaybackStateCompat.Builder setBufferedPosition(long);
2852    method public android.support.v4.media.session.PlaybackStateCompat.Builder setErrorMessage(java.lang.CharSequence);
2853    method public android.support.v4.media.session.PlaybackStateCompat.Builder setState(int, long, float);
2854    method public android.support.v4.media.session.PlaybackStateCompat.Builder setState(int, long, float, long);
2855  }
2856
2857  public static final class PlaybackStateCompat.CustomAction implements android.os.Parcelable {
2858    method public int describeContents();
2859    method public java.lang.String getAction();
2860    method public android.os.Bundle getExtras();
2861    method public int getIcon();
2862    method public java.lang.CharSequence getName();
2863    method public void writeToParcel(android.os.Parcel, int);
2864    field public static final android.os.Parcelable.Creator<android.support.v4.media.session.PlaybackStateCompat.CustomAction> CREATOR;
2865  }
2866
2867  public static final class PlaybackStateCompat.CustomAction.Builder {
2868    ctor public PlaybackStateCompat.CustomAction.Builder(java.lang.String, java.lang.CharSequence, int);
2869    method public android.support.v4.media.session.PlaybackStateCompat.CustomAction build();
2870    method public android.support.v4.media.session.PlaybackStateCompat.CustomAction.Builder setExtras(android.os.Bundle);
2871  }
2872
2873}
2874
2875package android.support.v4.net {
2876
2877  public class ConnectivityManagerCompat {
2878    ctor public ConnectivityManagerCompat();
2879    method public static android.net.NetworkInfo getNetworkInfoFromBroadcast(android.net.ConnectivityManager, android.content.Intent);
2880    method public static boolean isActiveNetworkMetered(android.net.ConnectivityManager);
2881  }
2882
2883  public class TrafficStatsCompat {
2884    ctor public TrafficStatsCompat();
2885    method public static void clearThreadStatsTag();
2886    method public static int getThreadStatsTag();
2887    method public static void incrementOperationCount(int);
2888    method public static void incrementOperationCount(int, int);
2889    method public static void setThreadStatsTag(int);
2890    method public static void tagSocket(java.net.Socket) throws java.net.SocketException;
2891    method public static void untagSocket(java.net.Socket) throws java.net.SocketException;
2892  }
2893
2894}
2895
2896package android.support.v4.os {
2897
2898  public class AsyncTaskCompat {
2899    ctor public AsyncTaskCompat();
2900    method public static android.os.AsyncTask<Params, Progress, Result> executeParallel(android.os.AsyncTask<Params, Progress, Result>, Params...);
2901  }
2902
2903  public class EnvironmentCompat {
2904    ctor public EnvironmentCompat();
2905    method public static java.lang.String getStorageState(java.io.File);
2906    field public static final java.lang.String MEDIA_UNKNOWN = "unknown";
2907  }
2908
2909  public class ParcelableCompat {
2910    ctor public ParcelableCompat();
2911    method public static android.os.Parcelable.Creator<T> newCreator(android.support.v4.os.ParcelableCompatCreatorCallbacks<T>);
2912  }
2913
2914  public abstract interface ParcelableCompatCreatorCallbacks {
2915    method public abstract T createFromParcel(android.os.Parcel, java.lang.ClassLoader);
2916    method public abstract T[] newArray(int);
2917  }
2918
2919}
2920
2921package android.support.v4.print {
2922
2923  public final class PrintHelper {
2924    ctor public PrintHelper(android.content.Context);
2925    method public int getColorMode();
2926    method public int getOrientation();
2927    method public int getScaleMode();
2928    method public void printBitmap(java.lang.String, android.graphics.Bitmap);
2929    method public void printBitmap(java.lang.String, android.graphics.Bitmap, android.support.v4.print.PrintHelper.OnPrintFinishCallback);
2930    method public void printBitmap(java.lang.String, android.net.Uri) throws java.io.FileNotFoundException;
2931    method public void printBitmap(java.lang.String, android.net.Uri, android.support.v4.print.PrintHelper.OnPrintFinishCallback) throws java.io.FileNotFoundException;
2932    method public void setColorMode(int);
2933    method public void setOrientation(int);
2934    method public void setScaleMode(int);
2935    method public static boolean systemSupportsPrint();
2936    field public static final int COLOR_MODE_COLOR = 2; // 0x2
2937    field public static final int COLOR_MODE_MONOCHROME = 1; // 0x1
2938    field public static final int ORIENTATION_LANDSCAPE = 1; // 0x1
2939    field public static final int ORIENTATION_PORTRAIT = 2; // 0x2
2940    field public static final int SCALE_MODE_FILL = 2; // 0x2
2941    field public static final int SCALE_MODE_FIT = 1; // 0x1
2942  }
2943
2944  public static abstract interface PrintHelper.OnPrintFinishCallback {
2945    method public abstract void onFinish();
2946  }
2947
2948}
2949
2950package android.support.v4.provider {
2951
2952  public abstract class DocumentFile {
2953    method public abstract boolean canRead();
2954    method public abstract boolean canWrite();
2955    method public abstract android.support.v4.provider.DocumentFile createDirectory(java.lang.String);
2956    method public abstract android.support.v4.provider.DocumentFile createFile(java.lang.String, java.lang.String);
2957    method public abstract boolean delete();
2958    method public abstract boolean exists();
2959    method public android.support.v4.provider.DocumentFile findFile(java.lang.String);
2960    method public static android.support.v4.provider.DocumentFile fromFile(java.io.File);
2961    method public static android.support.v4.provider.DocumentFile fromSingleUri(android.content.Context, android.net.Uri);
2962    method public static android.support.v4.provider.DocumentFile fromTreeUri(android.content.Context, android.net.Uri);
2963    method public abstract java.lang.String getName();
2964    method public android.support.v4.provider.DocumentFile getParentFile();
2965    method public abstract java.lang.String getType();
2966    method public abstract android.net.Uri getUri();
2967    method public abstract boolean isDirectory();
2968    method public static boolean isDocumentUri(android.content.Context, android.net.Uri);
2969    method public abstract boolean isFile();
2970    method public abstract long lastModified();
2971    method public abstract long length();
2972    method public abstract android.support.v4.provider.DocumentFile[] listFiles();
2973    method public abstract boolean renameTo(java.lang.String);
2974  }
2975
2976}
2977
2978package android.support.v4.text {
2979
2980  public final class BidiFormatter {
2981    method public static android.support.v4.text.BidiFormatter getInstance();
2982    method public static android.support.v4.text.BidiFormatter getInstance(boolean);
2983    method public static android.support.v4.text.BidiFormatter getInstance(java.util.Locale);
2984    method public boolean getStereoReset();
2985    method public boolean isRtl(java.lang.String);
2986    method public boolean isRtlContext();
2987    method public java.lang.String unicodeWrap(java.lang.String, android.support.v4.text.TextDirectionHeuristicCompat, boolean);
2988    method public java.lang.String unicodeWrap(java.lang.String, android.support.v4.text.TextDirectionHeuristicCompat);
2989    method public java.lang.String unicodeWrap(java.lang.String, boolean);
2990    method public java.lang.String unicodeWrap(java.lang.String);
2991  }
2992
2993  public static final class BidiFormatter.Builder {
2994    ctor public BidiFormatter.Builder();
2995    ctor public BidiFormatter.Builder(boolean);
2996    ctor public BidiFormatter.Builder(java.util.Locale);
2997    method public android.support.v4.text.BidiFormatter build();
2998    method public android.support.v4.text.BidiFormatter.Builder setTextDirectionHeuristic(android.support.v4.text.TextDirectionHeuristicCompat);
2999    method public android.support.v4.text.BidiFormatter.Builder stereoReset(boolean);
3000  }
3001
3002  public class ICUCompat {
3003    ctor public ICUCompat();
3004    method public static java.lang.String addLikelySubtags(java.lang.String);
3005    method public static java.lang.String getScript(java.lang.String);
3006  }
3007
3008  public abstract interface TextDirectionHeuristicCompat {
3009    method public abstract boolean isRtl(char[], int, int);
3010    method public abstract boolean isRtl(java.lang.CharSequence, int, int);
3011  }
3012
3013  public class TextDirectionHeuristicsCompat {
3014    ctor public TextDirectionHeuristicsCompat();
3015    field public static final android.support.v4.text.TextDirectionHeuristicCompat ANYRTL_LTR;
3016    field public static final android.support.v4.text.TextDirectionHeuristicCompat FIRSTSTRONG_LTR;
3017    field public static final android.support.v4.text.TextDirectionHeuristicCompat FIRSTSTRONG_RTL;
3018    field public static final android.support.v4.text.TextDirectionHeuristicCompat LOCALE;
3019    field public static final android.support.v4.text.TextDirectionHeuristicCompat LTR;
3020    field public static final android.support.v4.text.TextDirectionHeuristicCompat RTL;
3021  }
3022
3023  public class TextUtilsCompat {
3024    ctor public TextUtilsCompat();
3025    method public static int getLayoutDirectionFromLocale(java.util.Locale);
3026    method public static java.lang.String htmlEncode(java.lang.String);
3027    field public static final java.util.Locale ROOT;
3028  }
3029
3030}
3031
3032package android.support.v4.util {
3033
3034  public class ArrayMap extends android.support.v4.util.SimpleArrayMap implements java.util.Map {
3035    ctor public ArrayMap();
3036    ctor public ArrayMap(int);
3037    ctor public ArrayMap(android.support.v4.util.SimpleArrayMap);
3038    method public boolean containsAll(java.util.Collection<?>);
3039    method public java.util.Set<java.util.Map.Entry<K, V>> entrySet();
3040    method public java.util.Set<K> keySet();
3041    method public void putAll(java.util.Map<? extends K, ? extends V>);
3042    method public boolean removeAll(java.util.Collection<?>);
3043    method public boolean retainAll(java.util.Collection<?>);
3044    method public java.util.Collection<V> values();
3045  }
3046
3047  public class AtomicFile {
3048    ctor public AtomicFile(java.io.File);
3049    method public void delete();
3050    method public void failWrite(java.io.FileOutputStream);
3051    method public void finishWrite(java.io.FileOutputStream);
3052    method public java.io.File getBaseFile();
3053    method public java.io.FileInputStream openRead() throws java.io.FileNotFoundException;
3054    method public byte[] readFully() throws java.io.IOException;
3055    method public java.io.FileOutputStream startWrite() throws java.io.IOException;
3056  }
3057
3058  public class CircularArray {
3059    ctor public CircularArray();
3060    ctor public CircularArray(int);
3061    method public final void addFirst(E);
3062    method public final void addLast(E);
3063    method public final E get(int);
3064    method public final E getFirst();
3065    method public final E getLast();
3066    method public final boolean isEmpty();
3067    method public final E popFirst();
3068    method public final E popLast();
3069    method public final int size();
3070  }
3071
3072  public class LongSparseArray {
3073    ctor public LongSparseArray();
3074    ctor public LongSparseArray(int);
3075    method public void append(long, E);
3076    method public void clear();
3077    method public android.support.v4.util.LongSparseArray<E> clone();
3078    method public void delete(long);
3079    method public E get(long);
3080    method public E get(long, E);
3081    method public int indexOfKey(long);
3082    method public int indexOfValue(E);
3083    method public long keyAt(int);
3084    method public void put(long, E);
3085    method public void remove(long);
3086    method public void removeAt(int);
3087    method public void setValueAt(int, E);
3088    method public int size();
3089    method public E valueAt(int);
3090  }
3091
3092  public class LruCache {
3093    ctor public LruCache(int);
3094    method protected V create(K);
3095    method public final synchronized int createCount();
3096    method protected void entryRemoved(boolean, K, V, V);
3097    method public final void evictAll();
3098    method public final synchronized int evictionCount();
3099    method public final V get(K);
3100    method public final synchronized int hitCount();
3101    method public final synchronized int maxSize();
3102    method public final synchronized int missCount();
3103    method public final V put(K, V);
3104    method public final synchronized int putCount();
3105    method public final V remove(K);
3106    method public void resize(int);
3107    method public final synchronized int size();
3108    method protected int sizeOf(K, V);
3109    method public final synchronized java.util.Map<K, V> snapshot();
3110    method public final synchronized java.lang.String toString();
3111    method public void trimToSize(int);
3112  }
3113
3114  public class Pair {
3115    ctor public Pair(F, S);
3116    method public static android.support.v4.util.Pair<A, B> create(A, B);
3117    field public final F first;
3118    field public final S second;
3119  }
3120
3121  public final class Pools {
3122  }
3123
3124  public static abstract interface Pools.Pool {
3125    method public abstract T acquire();
3126    method public abstract boolean release(T);
3127  }
3128
3129  public static class Pools.SimplePool implements android.support.v4.util.Pools.Pool {
3130    ctor public Pools.SimplePool(int);
3131    method public T acquire();
3132    method public boolean release(T);
3133  }
3134
3135  public static class Pools.SynchronizedPool extends android.support.v4.util.Pools.SimplePool {
3136    ctor public Pools.SynchronizedPool(int);
3137  }
3138
3139  public class SimpleArrayMap {
3140    ctor public SimpleArrayMap();
3141    ctor public SimpleArrayMap(int);
3142    ctor public SimpleArrayMap(android.support.v4.util.SimpleArrayMap);
3143    method public void clear();
3144    method public boolean containsKey(java.lang.Object);
3145    method public boolean containsValue(java.lang.Object);
3146    method public void ensureCapacity(int);
3147    method public V get(java.lang.Object);
3148    method public int indexOfKey(java.lang.Object);
3149    method public boolean isEmpty();
3150    method public K keyAt(int);
3151    method public V put(K, V);
3152    method public void putAll(android.support.v4.util.SimpleArrayMap<? extends K, ? extends V>);
3153    method public V remove(java.lang.Object);
3154    method public V removeAt(int);
3155    method public V setValueAt(int, V);
3156    method public int size();
3157    method public V valueAt(int);
3158  }
3159
3160  public class SparseArrayCompat {
3161    ctor public SparseArrayCompat();
3162    ctor public SparseArrayCompat(int);
3163    method public void append(int, E);
3164    method public void clear();
3165    method public android.support.v4.util.SparseArrayCompat<E> clone();
3166    method public void delete(int);
3167    method public E get(int);
3168    method public E get(int, E);
3169    method public int indexOfKey(int);
3170    method public int indexOfValue(E);
3171    method public int keyAt(int);
3172    method public void put(int, E);
3173    method public void remove(int);
3174    method public void removeAt(int);
3175    method public void removeAtRange(int, int);
3176    method public void setValueAt(int, E);
3177    method public int size();
3178    method public E valueAt(int);
3179  }
3180
3181}
3182
3183package android.support.v4.view {
3184
3185  public class AccessibilityDelegateCompat {
3186    ctor public AccessibilityDelegateCompat();
3187    method public boolean dispatchPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
3188    method public android.support.v4.view.accessibility.AccessibilityNodeProviderCompat getAccessibilityNodeProvider(android.view.View);
3189    method public void onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
3190    method public void onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat);
3191    method public void onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
3192    method public boolean onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent);
3193    method public boolean performAccessibilityAction(android.view.View, int, android.os.Bundle);
3194    method public void sendAccessibilityEvent(android.view.View, int);
3195    method public void sendAccessibilityEventUnchecked(android.view.View, android.view.accessibility.AccessibilityEvent);
3196  }
3197
3198  public abstract class ActionProvider {
3199    ctor public ActionProvider(android.content.Context);
3200    method public android.content.Context getContext();
3201    method public boolean hasSubMenu();
3202    method public boolean isVisible();
3203    method public abstract android.view.View onCreateActionView();
3204    method public android.view.View onCreateActionView(android.view.MenuItem);
3205    method public boolean onPerformDefaultAction();
3206    method public void onPrepareSubMenu(android.view.SubMenu);
3207    method public boolean overridesItemVisibility();
3208    method public void refreshVisibility();
3209    method public void setVisibilityListener(android.support.v4.view.ActionProvider.VisibilityListener);
3210  }
3211
3212  public static abstract interface ActionProvider.VisibilityListener {
3213    method public abstract void onActionProviderVisibilityChanged(boolean);
3214  }
3215
3216  public class GestureDetectorCompat {
3217    ctor public GestureDetectorCompat(android.content.Context, android.view.GestureDetector.OnGestureListener);
3218    ctor public GestureDetectorCompat(android.content.Context, android.view.GestureDetector.OnGestureListener, android.os.Handler);
3219    method public boolean isLongpressEnabled();
3220    method public boolean onTouchEvent(android.view.MotionEvent);
3221    method public void setIsLongpressEnabled(boolean);
3222    method public void setOnDoubleTapListener(android.view.GestureDetector.OnDoubleTapListener);
3223  }
3224
3225  public class GravityCompat {
3226    ctor public GravityCompat();
3227    method public static void apply(int, int, int, android.graphics.Rect, android.graphics.Rect, int);
3228    method public static void apply(int, int, int, android.graphics.Rect, int, int, android.graphics.Rect, int);
3229    method public static void applyDisplay(int, android.graphics.Rect, android.graphics.Rect, int);
3230    method public static int getAbsoluteGravity(int, int);
3231    field public static final int END = 8388613; // 0x800005
3232    field public static final int RELATIVE_HORIZONTAL_GRAVITY_MASK = 8388615; // 0x800007
3233    field public static final int RELATIVE_LAYOUT_DIRECTION = 8388608; // 0x800000
3234    field public static final int START = 8388611; // 0x800003
3235  }
3236
3237  public class KeyEventCompat {
3238    ctor public KeyEventCompat();
3239    method public static boolean dispatch(android.view.KeyEvent, android.view.KeyEvent.Callback, java.lang.Object, java.lang.Object);
3240    method public static java.lang.Object getKeyDispatcherState(android.view.View);
3241    method public static boolean hasModifiers(android.view.KeyEvent, int);
3242    method public static boolean hasNoModifiers(android.view.KeyEvent);
3243    method public static boolean isTracking(android.view.KeyEvent);
3244    method public static boolean metaStateHasModifiers(int, int);
3245    method public static boolean metaStateHasNoModifiers(int);
3246    method public static int normalizeMetaState(int);
3247    method public static void startTracking(android.view.KeyEvent);
3248  }
3249
3250  public class MarginLayoutParamsCompat {
3251    ctor public MarginLayoutParamsCompat();
3252    method public static int getLayoutDirection(android.view.ViewGroup.MarginLayoutParams);
3253    method public static int getMarginEnd(android.view.ViewGroup.MarginLayoutParams);
3254    method public static int getMarginStart(android.view.ViewGroup.MarginLayoutParams);
3255    method public static boolean isMarginRelative(android.view.ViewGroup.MarginLayoutParams);
3256    method public static void resolveLayoutDirection(android.view.ViewGroup.MarginLayoutParams, int);
3257    method public static void setLayoutDirection(android.view.ViewGroup.MarginLayoutParams, int);
3258    method public static void setMarginEnd(android.view.ViewGroup.MarginLayoutParams, int);
3259    method public static void setMarginStart(android.view.ViewGroup.MarginLayoutParams, int);
3260  }
3261
3262  public class MenuCompat {
3263    ctor public MenuCompat();
3264    method public static deprecated void setShowAsAction(android.view.MenuItem, int);
3265  }
3266
3267  public class MenuItemCompat {
3268    ctor public MenuItemCompat();
3269    method public static boolean collapseActionView(android.view.MenuItem);
3270    method public static boolean expandActionView(android.view.MenuItem);
3271    method public static android.support.v4.view.ActionProvider getActionProvider(android.view.MenuItem);
3272    method public static android.view.View getActionView(android.view.MenuItem);
3273    method public static boolean isActionViewExpanded(android.view.MenuItem);
3274    method public static android.view.MenuItem setActionProvider(android.view.MenuItem, android.support.v4.view.ActionProvider);
3275    method public static android.view.MenuItem setActionView(android.view.MenuItem, android.view.View);
3276    method public static android.view.MenuItem setActionView(android.view.MenuItem, int);
3277    method public static android.view.MenuItem setOnActionExpandListener(android.view.MenuItem, android.support.v4.view.MenuItemCompat.OnActionExpandListener);
3278    method public static void setShowAsAction(android.view.MenuItem, int);
3279    field public static final int SHOW_AS_ACTION_ALWAYS = 2; // 0x2
3280    field public static final int SHOW_AS_ACTION_COLLAPSE_ACTION_VIEW = 8; // 0x8
3281    field public static final int SHOW_AS_ACTION_IF_ROOM = 1; // 0x1
3282    field public static final int SHOW_AS_ACTION_NEVER = 0; // 0x0
3283    field public static final int SHOW_AS_ACTION_WITH_TEXT = 4; // 0x4
3284  }
3285
3286  public static abstract interface MenuItemCompat.OnActionExpandListener {
3287    method public abstract boolean onMenuItemActionCollapse(android.view.MenuItem);
3288    method public abstract boolean onMenuItemActionExpand(android.view.MenuItem);
3289  }
3290
3291  public class MotionEventCompat {
3292    ctor public MotionEventCompat();
3293    method public static int findPointerIndex(android.view.MotionEvent, int);
3294    method public static int getActionIndex(android.view.MotionEvent);
3295    method public static int getActionMasked(android.view.MotionEvent);
3296    method public static int getPointerCount(android.view.MotionEvent);
3297    method public static int getPointerId(android.view.MotionEvent, int);
3298    method public static float getX(android.view.MotionEvent, int);
3299    method public static float getY(android.view.MotionEvent, int);
3300    field public static final int ACTION_HOVER_ENTER = 9; // 0x9
3301    field public static final int ACTION_HOVER_EXIT = 10; // 0xa
3302    field public static final int ACTION_HOVER_MOVE = 7; // 0x7
3303    field public static final int ACTION_MASK = 255; // 0xff
3304    field public static final int ACTION_POINTER_DOWN = 5; // 0x5
3305    field public static final int ACTION_POINTER_INDEX_MASK = 65280; // 0xff00
3306    field public static final int ACTION_POINTER_INDEX_SHIFT = 8; // 0x8
3307    field public static final int ACTION_POINTER_UP = 6; // 0x6
3308    field public static final int ACTION_SCROLL = 8; // 0x8
3309  }
3310
3311  public abstract interface OnApplyWindowInsetsListener {
3312    method public abstract android.support.v4.view.WindowInsetsCompat onApplyWindowInsets(android.view.View, android.support.v4.view.WindowInsetsCompat);
3313  }
3314
3315  public abstract class PagerAdapter {
3316    ctor public PagerAdapter();
3317    method public void destroyItem(android.view.ViewGroup, int, java.lang.Object);
3318    method public deprecated void destroyItem(android.view.View, int, java.lang.Object);
3319    method public void finishUpdate(android.view.ViewGroup);
3320    method public deprecated void finishUpdate(android.view.View);
3321    method public abstract int getCount();
3322    method public int getItemPosition(java.lang.Object);
3323    method public java.lang.CharSequence getPageTitle(int);
3324    method public float getPageWidth(int);
3325    method public java.lang.Object instantiateItem(android.view.ViewGroup, int);
3326    method public deprecated java.lang.Object instantiateItem(android.view.View, int);
3327    method public abstract boolean isViewFromObject(android.view.View, java.lang.Object);
3328    method public void notifyDataSetChanged();
3329    method public void registerDataSetObserver(android.database.DataSetObserver);
3330    method public void restoreState(android.os.Parcelable, java.lang.ClassLoader);
3331    method public android.os.Parcelable saveState();
3332    method public void setPrimaryItem(android.view.ViewGroup, int, java.lang.Object);
3333    method public deprecated void setPrimaryItem(android.view.View, int, java.lang.Object);
3334    method public void startUpdate(android.view.ViewGroup);
3335    method public deprecated void startUpdate(android.view.View);
3336    method public void unregisterDataSetObserver(android.database.DataSetObserver);
3337    field public static final int POSITION_NONE = -2; // 0xfffffffe
3338    field public static final int POSITION_UNCHANGED = -1; // 0xffffffff
3339  }
3340
3341  public class PagerTabStrip extends android.support.v4.view.PagerTitleStrip {
3342    ctor public PagerTabStrip(android.content.Context);
3343    ctor public PagerTabStrip(android.content.Context, android.util.AttributeSet);
3344    method public boolean getDrawFullUnderline();
3345    method public int getTabIndicatorColor();
3346    method public void setDrawFullUnderline(boolean);
3347    method public void setTabIndicatorColor(int);
3348    method public void setTabIndicatorColorResource(int);
3349  }
3350
3351  public class PagerTitleStrip extends android.view.ViewGroup {
3352    ctor public PagerTitleStrip(android.content.Context);
3353    ctor public PagerTitleStrip(android.content.Context, android.util.AttributeSet);
3354    method public int getTextSpacing();
3355    method protected void onLayout(boolean, int, int, int, int);
3356    method public void setGravity(int);
3357    method public void setNonPrimaryAlpha(float);
3358    method public void setTextColor(int);
3359    method public void setTextSize(int, float);
3360    method public void setTextSpacing(int);
3361  }
3362
3363  public class ScaleGestureDetectorCompat {
3364    method public static boolean isQuickScaleEnabled(java.lang.Object);
3365    method public static void setQuickScaleEnabled(java.lang.Object, boolean);
3366  }
3367
3368  public class VelocityTrackerCompat {
3369    ctor public VelocityTrackerCompat();
3370    method public static float getXVelocity(android.view.VelocityTracker, int);
3371    method public static float getYVelocity(android.view.VelocityTracker, int);
3372  }
3373
3374  public class ViewCompat {
3375    ctor public ViewCompat();
3376    method public static android.support.v4.view.ViewPropertyAnimatorCompat animate(android.view.View);
3377    method public static boolean canScrollHorizontally(android.view.View, int);
3378    method public static boolean canScrollVertically(android.view.View, int);
3379    method public static void dispatchFinishTemporaryDetach(android.view.View);
3380    method public static void dispatchStartTemporaryDetach(android.view.View);
3381    method public static int getAccessibilityLiveRegion(android.view.View);
3382    method public static android.support.v4.view.accessibility.AccessibilityNodeProviderCompat getAccessibilityNodeProvider(android.view.View);
3383    method public static float getAlpha(android.view.View);
3384    method public static float getElevation(android.view.View);
3385    method public static boolean getFitsSystemWindows(android.view.View);
3386    method public static int getImportantForAccessibility(android.view.View);
3387    method public static int getLabelFor(android.view.View);
3388    method public static int getLayerType(android.view.View);
3389    method public static int getLayoutDirection(android.view.View);
3390    method public static int getMeasuredHeightAndState(android.view.View);
3391    method public static int getMeasuredState(android.view.View);
3392    method public static int getMeasuredWidthAndState(android.view.View);
3393    method public static int getMinimumHeight(android.view.View);
3394    method public static int getMinimumWidth(android.view.View);
3395    method public static int getOverScrollMode(android.view.View);
3396    method public static int getPaddingEnd(android.view.View);
3397    method public static int getPaddingStart(android.view.View);
3398    method public static android.view.ViewParent getParentForAccessibility(android.view.View);
3399    method public static float getPivotX(android.view.View);
3400    method public static float getPivotY(android.view.View);
3401    method public static float getRotation(android.view.View);
3402    method public static float getRotationX(android.view.View);
3403    method public static float getRotationY(android.view.View);
3404    method public static float getScaleX(android.view.View);
3405    method public static float getScaleY(android.view.View);
3406    method public static java.lang.String getTransitionName(android.view.View);
3407    method public static float getTranslationX(android.view.View);
3408    method public static float getTranslationY(android.view.View);
3409    method public static float getTranslationZ(android.view.View);
3410    method public static int getWindowSystemUiVisibility(android.view.View);
3411    method public static float getX(android.view.View);
3412    method public static float getY(android.view.View);
3413    method public static boolean hasAccessibilityDelegate(android.view.View);
3414    method public static boolean hasTransientState(android.view.View);
3415    method public static boolean isOpaque(android.view.View);
3416    method public static void jumpDrawablesToCurrentState(android.view.View);
3417    method public static void onInitializeAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
3418    method public static void onInitializeAccessibilityNodeInfo(android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat);
3419    method public static void onPopulateAccessibilityEvent(android.view.View, android.view.accessibility.AccessibilityEvent);
3420    method public static boolean performAccessibilityAction(android.view.View, int, android.os.Bundle);
3421    method public static void postInvalidateOnAnimation(android.view.View);
3422    method public static void postInvalidateOnAnimation(android.view.View, int, int, int, int);
3423    method public static void postOnAnimation(android.view.View, java.lang.Runnable);
3424    method public static void postOnAnimationDelayed(android.view.View, java.lang.Runnable, long);
3425    method public static void requestApplyInsets(android.view.View);
3426    method public static int resolveSizeAndState(int, int, int);
3427    method public static void setAccessibilityDelegate(android.view.View, android.support.v4.view.AccessibilityDelegateCompat);
3428    method public static void setAccessibilityLiveRegion(android.view.View, int);
3429    method public static void setActivated(android.view.View, boolean);
3430    method public static void setAlpha(android.view.View, float);
3431    method public static void setChildrenDrawingOrderEnabled(android.view.ViewGroup, boolean);
3432    method public static void setElevation(android.view.View, float);
3433    method public static void setFitsSystemWindows(android.view.View, boolean);
3434    method public static void setHasTransientState(android.view.View, boolean);
3435    method public static void setImportantForAccessibility(android.view.View, int);
3436    method public static void setLabelFor(android.view.View, int);
3437    method public static void setLayerPaint(android.view.View, android.graphics.Paint);
3438    method public static void setLayerType(android.view.View, int, android.graphics.Paint);
3439    method public static void setLayoutDirection(android.view.View, int);
3440    method public static void setOnApplyWindowInsetsListener(android.view.View, android.support.v4.view.OnApplyWindowInsetsListener);
3441    method public static void setOverScrollMode(android.view.View, int);
3442    method public static void setPaddingRelative(android.view.View, int, int, int, int);
3443    method public static void setPivotX(android.view.View, float);
3444    method public static void setPivotY(android.view.View, float);
3445    method public static void setRotation(android.view.View, float);
3446    method public static void setRotationX(android.view.View, float);
3447    method public static void setRotationY(android.view.View, float);
3448    method public static void setSaveFromParentEnabled(android.view.View, boolean);
3449    method public static void setScaleX(android.view.View, float);
3450    method public static void setScaleY(android.view.View, float);
3451    method public static void setTransitionName(android.view.View, java.lang.String);
3452    method public static void setTranslationX(android.view.View, float);
3453    method public static void setTranslationY(android.view.View, float);
3454    method public static void setTranslationZ(android.view.View, float);
3455    method public static void setX(android.view.View, float);
3456    method public static void setY(android.view.View, float);
3457    field public static final int ACCESSIBILITY_LIVE_REGION_ASSERTIVE = 2; // 0x2
3458    field public static final int ACCESSIBILITY_LIVE_REGION_NONE = 0; // 0x0
3459    field public static final int ACCESSIBILITY_LIVE_REGION_POLITE = 1; // 0x1
3460    field public static final int IMPORTANT_FOR_ACCESSIBILITY_AUTO = 0; // 0x0
3461    field public static final int IMPORTANT_FOR_ACCESSIBILITY_NO = 2; // 0x2
3462    field public static final int IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS = 4; // 0x4
3463    field public static final int IMPORTANT_FOR_ACCESSIBILITY_YES = 1; // 0x1
3464    field public static final int LAYER_TYPE_HARDWARE = 2; // 0x2
3465    field public static final int LAYER_TYPE_NONE = 0; // 0x0
3466    field public static final int LAYER_TYPE_SOFTWARE = 1; // 0x1
3467    field public static final int LAYOUT_DIRECTION_INHERIT = 2; // 0x2
3468    field public static final int LAYOUT_DIRECTION_LOCALE = 3; // 0x3
3469    field public static final int LAYOUT_DIRECTION_LTR = 0; // 0x0
3470    field public static final int LAYOUT_DIRECTION_RTL = 1; // 0x1
3471    field public static final int MEASURED_HEIGHT_STATE_SHIFT = 16; // 0x10
3472    field public static final int MEASURED_SIZE_MASK = 16777215; // 0xffffff
3473    field public static final int MEASURED_STATE_MASK = -16777216; // 0xff000000
3474    field public static final int MEASURED_STATE_TOO_SMALL = 16777216; // 0x1000000
3475    field public static final int OVER_SCROLL_ALWAYS = 0; // 0x0
3476    field public static final int OVER_SCROLL_IF_CONTENT_SCROLLS = 1; // 0x1
3477    field public static final int OVER_SCROLL_NEVER = 2; // 0x2
3478  }
3479
3480  public class ViewConfigurationCompat {
3481    ctor public ViewConfigurationCompat();
3482    method public static int getScaledPagingTouchSlop(android.view.ViewConfiguration);
3483    method public static boolean hasPermanentMenuKey(android.view.ViewConfiguration);
3484  }
3485
3486  public class ViewGroupCompat {
3487    method public static int getLayoutMode(android.view.ViewGroup);
3488    method public static boolean isTransitionGroup(android.view.ViewGroup);
3489    method public static boolean onRequestSendAccessibilityEvent(android.view.ViewGroup, android.view.View, android.view.accessibility.AccessibilityEvent);
3490    method public static void setLayoutMode(android.view.ViewGroup, int);
3491    method public static void setMotionEventSplittingEnabled(android.view.ViewGroup, boolean);
3492    method public static void setTransitionGroup(android.view.ViewGroup, boolean);
3493    field public static final int LAYOUT_MODE_CLIP_BOUNDS = 0; // 0x0
3494    field public static final int LAYOUT_MODE_OPTICAL_BOUNDS = 1; // 0x1
3495  }
3496
3497  public class ViewPager extends android.view.ViewGroup {
3498    ctor public ViewPager(android.content.Context);
3499    ctor public ViewPager(android.content.Context, android.util.AttributeSet);
3500    method public boolean arrowScroll(int);
3501    method public boolean beginFakeDrag();
3502    method protected boolean canScroll(android.view.View, boolean, int, int, int);
3503    method public void endFakeDrag();
3504    method public boolean executeKeyEvent(android.view.KeyEvent);
3505    method public void fakeDragBy(float);
3506    method public android.support.v4.view.PagerAdapter getAdapter();
3507    method public int getCurrentItem();
3508    method public int getOffscreenPageLimit();
3509    method public int getPageMargin();
3510    method public boolean isFakeDragging();
3511    method protected void onLayout(boolean, int, int, int, int);
3512    method protected void onPageScrolled(int, float, int);
3513    method public void onRestoreInstanceState(android.os.Parcelable);
3514    method public android.os.Parcelable onSaveInstanceState();
3515    method public void setAdapter(android.support.v4.view.PagerAdapter);
3516    method public void setCurrentItem(int);
3517    method public void setCurrentItem(int, boolean);
3518    method public void setOffscreenPageLimit(int);
3519    method public void setOnPageChangeListener(android.support.v4.view.ViewPager.OnPageChangeListener);
3520    method public void setPageMargin(int);
3521    method public void setPageMarginDrawable(android.graphics.drawable.Drawable);
3522    method public void setPageMarginDrawable(int);
3523    method public void setPageTransformer(boolean, android.support.v4.view.ViewPager.PageTransformer);
3524    field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1
3525    field public static final int SCROLL_STATE_IDLE = 0; // 0x0
3526    field public static final int SCROLL_STATE_SETTLING = 2; // 0x2
3527  }
3528
3529  public static class ViewPager.LayoutParams extends android.view.ViewGroup.LayoutParams {
3530    ctor public ViewPager.LayoutParams();
3531    ctor public ViewPager.LayoutParams(android.content.Context, android.util.AttributeSet);
3532    field public int gravity;
3533    field public boolean isDecor;
3534  }
3535
3536  public static abstract interface ViewPager.OnPageChangeListener {
3537    method public abstract void onPageScrollStateChanged(int);
3538    method public abstract void onPageScrolled(int, float, int);
3539    method public abstract void onPageSelected(int);
3540  }
3541
3542  public static abstract interface ViewPager.PageTransformer {
3543    method public abstract void transformPage(android.view.View, float);
3544  }
3545
3546  public static class ViewPager.SavedState extends android.view.View.BaseSavedState {
3547    ctor public ViewPager.SavedState(android.os.Parcelable);
3548    field public static final android.os.Parcelable.Creator<android.support.v4.view.ViewPager.SavedState> CREATOR;
3549  }
3550
3551  public static class ViewPager.SimpleOnPageChangeListener implements android.support.v4.view.ViewPager.OnPageChangeListener {
3552    ctor public ViewPager.SimpleOnPageChangeListener();
3553    method public void onPageScrollStateChanged(int);
3554    method public void onPageScrolled(int, float, int);
3555    method public void onPageSelected(int);
3556  }
3557
3558  public class ViewParentCompat {
3559    method public static boolean requestSendAccessibilityEvent(android.view.ViewParent, android.view.View, android.view.accessibility.AccessibilityEvent);
3560  }
3561
3562  public class ViewPropertyAnimatorCompat {
3563    method public android.support.v4.view.ViewPropertyAnimatorCompat alpha(float);
3564    method public android.support.v4.view.ViewPropertyAnimatorCompat alphaBy(float);
3565    method public void cancel();
3566    method public long getDuration();
3567    method public android.view.animation.Interpolator getInterpolator();
3568    method public long getStartDelay();
3569    method public android.support.v4.view.ViewPropertyAnimatorCompat rotation(float);
3570    method public android.support.v4.view.ViewPropertyAnimatorCompat rotationBy(float);
3571    method public android.support.v4.view.ViewPropertyAnimatorCompat rotationX(float);
3572    method public android.support.v4.view.ViewPropertyAnimatorCompat rotationXBy(float);
3573    method public android.support.v4.view.ViewPropertyAnimatorCompat rotationY(float);
3574    method public android.support.v4.view.ViewPropertyAnimatorCompat rotationYBy(float);
3575    method public android.support.v4.view.ViewPropertyAnimatorCompat scaleX(float);
3576    method public android.support.v4.view.ViewPropertyAnimatorCompat scaleXBy(float);
3577    method public android.support.v4.view.ViewPropertyAnimatorCompat scaleY(float);
3578    method public android.support.v4.view.ViewPropertyAnimatorCompat scaleYBy(float);
3579    method public android.support.v4.view.ViewPropertyAnimatorCompat setDuration(long);
3580    method public android.support.v4.view.ViewPropertyAnimatorCompat setInterpolator(android.view.animation.Interpolator);
3581    method public android.support.v4.view.ViewPropertyAnimatorCompat setListener(android.support.v4.view.ViewPropertyAnimatorListener);
3582    method public android.support.v4.view.ViewPropertyAnimatorCompat setStartDelay(long);
3583    method public android.support.v4.view.ViewPropertyAnimatorCompat setUpdateListener(android.support.v4.view.ViewPropertyAnimatorUpdateListener);
3584    method public void start();
3585    method public android.support.v4.view.ViewPropertyAnimatorCompat translationX(float);
3586    method public android.support.v4.view.ViewPropertyAnimatorCompat translationXBy(float);
3587    method public android.support.v4.view.ViewPropertyAnimatorCompat translationY(float);
3588    method public android.support.v4.view.ViewPropertyAnimatorCompat translationYBy(float);
3589    method public android.support.v4.view.ViewPropertyAnimatorCompat withEndAction(java.lang.Runnable);
3590    method public android.support.v4.view.ViewPropertyAnimatorCompat withLayer();
3591    method public android.support.v4.view.ViewPropertyAnimatorCompat withStartAction(java.lang.Runnable);
3592    method public android.support.v4.view.ViewPropertyAnimatorCompat x(float);
3593    method public android.support.v4.view.ViewPropertyAnimatorCompat xBy(float);
3594    method public android.support.v4.view.ViewPropertyAnimatorCompat y(float);
3595    method public android.support.v4.view.ViewPropertyAnimatorCompat yBy(float);
3596  }
3597
3598  public abstract interface ViewPropertyAnimatorListener {
3599    method public abstract void onAnimationCancel(android.view.View);
3600    method public abstract void onAnimationEnd(android.view.View);
3601    method public abstract void onAnimationStart(android.view.View);
3602  }
3603
3604  public class ViewPropertyAnimatorListenerAdapter implements android.support.v4.view.ViewPropertyAnimatorListener {
3605    ctor public ViewPropertyAnimatorListenerAdapter();
3606    method public void onAnimationCancel(android.view.View);
3607    method public void onAnimationEnd(android.view.View);
3608    method public void onAnimationStart(android.view.View);
3609  }
3610
3611  public abstract interface ViewPropertyAnimatorUpdateListener {
3612    method public abstract void onAnimationUpdate(android.view.View);
3613  }
3614
3615  public class WindowCompat {
3616    ctor public WindowCompat();
3617    field public static final int FEATURE_ACTION_BAR = 8; // 0x8
3618    field public static final int FEATURE_ACTION_BAR_OVERLAY = 9; // 0x9
3619    field public static final int FEATURE_ACTION_MODE_OVERLAY = 10; // 0xa
3620  }
3621
3622  public class WindowInsetsCompat {
3623    method public android.support.v4.view.WindowInsetsCompat consumeStableInsets();
3624    method public android.support.v4.view.WindowInsetsCompat consumeSystemWindowInsets();
3625    method public int getStableInsetBottom();
3626    method public int getStableInsetLeft();
3627    method public int getStableInsetRight();
3628    method public int getStableInsetTop();
3629    method public int getSystemWindowInsetBottom();
3630    method public int getSystemWindowInsetLeft();
3631    method public int getSystemWindowInsetRight();
3632    method public int getSystemWindowInsetTop();
3633    method public boolean hasInsets();
3634    method public boolean hasStableInsets();
3635    method public boolean hasSystemWindowInsets();
3636    method public boolean isConsumed();
3637    method public boolean isRound();
3638    method public android.support.v4.view.WindowInsetsCompat replaceSystemWindowInsets(int, int, int, int);
3639    method public android.support.v4.view.WindowInsetsCompat replaceSystemWindowInsets(android.graphics.Rect);
3640  }
3641
3642}
3643
3644package android.support.v4.view.accessibility {
3645
3646  public class AccessibilityEventCompat {
3647    method public static void appendRecord(android.view.accessibility.AccessibilityEvent, android.support.v4.view.accessibility.AccessibilityRecordCompat);
3648    method public static android.support.v4.view.accessibility.AccessibilityRecordCompat asRecord(android.view.accessibility.AccessibilityEvent);
3649    method public static android.support.v4.view.accessibility.AccessibilityRecordCompat getRecord(android.view.accessibility.AccessibilityEvent, int);
3650    method public static int getRecordCount(android.view.accessibility.AccessibilityEvent);
3651    field public static final int TYPES_ALL_MASK = -1; // 0xffffffff
3652    field public static final int TYPE_ANNOUNCEMENT = 16384; // 0x4000
3653    field public static final int TYPE_GESTURE_DETECTION_END = 524288; // 0x80000
3654    field public static final int TYPE_GESTURE_DETECTION_START = 262144; // 0x40000
3655    field public static final int TYPE_TOUCH_EXPLORATION_GESTURE_END = 1024; // 0x400
3656    field public static final int TYPE_TOUCH_EXPLORATION_GESTURE_START = 512; // 0x200
3657    field public static final int TYPE_TOUCH_INTERACTION_END = 2097152; // 0x200000
3658    field public static final int TYPE_TOUCH_INTERACTION_START = 1048576; // 0x100000
3659    field public static final int TYPE_VIEW_ACCESSIBILITY_FOCUSED = 32768; // 0x8000
3660    field public static final int TYPE_VIEW_ACCESSIBILITY_FOCUS_CLEARED = 65536; // 0x10000
3661    field public static final int TYPE_VIEW_HOVER_ENTER = 128; // 0x80
3662    field public static final int TYPE_VIEW_HOVER_EXIT = 256; // 0x100
3663    field public static final int TYPE_VIEW_SCROLLED = 4096; // 0x1000
3664    field public static final int TYPE_VIEW_TEXT_SELECTION_CHANGED = 8192; // 0x2000
3665    field public static final int TYPE_VIEW_TEXT_TRAVERSED_AT_MOVEMENT_GRANULARITY = 131072; // 0x20000
3666    field public static final int TYPE_WINDOW_CONTENT_CHANGED = 2048; // 0x800
3667  }
3668
3669  public class AccessibilityManagerCompat {
3670    ctor public AccessibilityManagerCompat();
3671    method public static boolean addAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager, android.support.v4.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat);
3672    method public static java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getEnabledAccessibilityServiceList(android.view.accessibility.AccessibilityManager, int);
3673    method public static java.util.List<android.accessibilityservice.AccessibilityServiceInfo> getInstalledAccessibilityServiceList(android.view.accessibility.AccessibilityManager);
3674    method public static boolean isTouchExplorationEnabled(android.view.accessibility.AccessibilityManager);
3675    method public static boolean removeAccessibilityStateChangeListener(android.view.accessibility.AccessibilityManager, android.support.v4.view.accessibility.AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat);
3676  }
3677
3678  public static abstract class AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat {
3679    ctor public AccessibilityManagerCompat.AccessibilityStateChangeListenerCompat();
3680    method public abstract void onAccessibilityStateChanged(boolean);
3681  }
3682
3683  public class AccessibilityNodeInfoCompat {
3684    ctor public AccessibilityNodeInfoCompat(java.lang.Object);
3685    method public void addAction(int);
3686    method public void addAction(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat);
3687    method public void addChild(android.view.View);
3688    method public void addChild(android.view.View, int);
3689    method public java.util.List<android.support.v4.view.accessibility.AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText(java.lang.String);
3690    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat findFocus(int);
3691    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat focusSearch(int);
3692    method public java.util.List<android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.AccessibilityActionCompat> getActionList();
3693    method public int getActions();
3694    method public void getBoundsInParent(android.graphics.Rect);
3695    method public void getBoundsInScreen(android.graphics.Rect);
3696    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat getChild(int);
3697    method public int getChildCount();
3698    method public java.lang.CharSequence getClassName();
3699    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat getCollectionInfo();
3700    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat getCollectionItemInfo();
3701    method public java.lang.CharSequence getContentDescription();
3702    method public java.lang.Object getInfo();
3703    method public int getLiveRegion();
3704    method public int getMovementGranularities();
3705    method public java.lang.CharSequence getPackageName();
3706    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat getParent();
3707    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.RangeInfoCompat getRangeInfo();
3708    method public java.lang.CharSequence getText();
3709    method public java.lang.String getViewIdResourceName();
3710    method public int getWindowId();
3711    method public boolean isAccessibilityFocused();
3712    method public boolean isCheckable();
3713    method public boolean isChecked();
3714    method public boolean isClickable();
3715    method public boolean isEnabled();
3716    method public boolean isFocusable();
3717    method public boolean isFocused();
3718    method public boolean isLongClickable();
3719    method public boolean isPassword();
3720    method public boolean isScrollable();
3721    method public boolean isSelected();
3722    method public boolean isVisibleToUser();
3723    method public static android.support.v4.view.accessibility.AccessibilityNodeInfoCompat obtain(android.view.View);
3724    method public static android.support.v4.view.accessibility.AccessibilityNodeInfoCompat obtain(android.view.View, int);
3725    method public static android.support.v4.view.accessibility.AccessibilityNodeInfoCompat obtain();
3726    method public static android.support.v4.view.accessibility.AccessibilityNodeInfoCompat obtain(android.support.v4.view.accessibility.AccessibilityNodeInfoCompat);
3727    method public boolean performAction(int);
3728    method public boolean performAction(int, android.os.Bundle);
3729    method public void recycle();
3730    method public void setAccessibilityFocused(boolean);
3731    method public void setBoundsInParent(android.graphics.Rect);
3732    method public void setBoundsInScreen(android.graphics.Rect);
3733    method public void setCheckable(boolean);
3734    method public void setChecked(boolean);
3735    method public void setClassName(java.lang.CharSequence);
3736    method public void setClickable(boolean);
3737    method public void setCollectionInfo(java.lang.Object);
3738    method public void setCollectionItemInfo(java.lang.Object);
3739    method public void setContentDescription(java.lang.CharSequence);
3740    method public void setEnabled(boolean);
3741    method public void setFocusable(boolean);
3742    method public void setFocused(boolean);
3743    method public void setLiveRegion(int);
3744    method public void setLongClickable(boolean);
3745    method public void setMovementGranularities(int);
3746    method public void setPackageName(java.lang.CharSequence);
3747    method public void setParent(android.view.View);
3748    method public void setParent(android.view.View, int);
3749    method public void setPassword(boolean);
3750    method public void setScrollable(boolean);
3751    method public void setSelected(boolean);
3752    method public void setSource(android.view.View);
3753    method public void setSource(android.view.View, int);
3754    method public void setText(java.lang.CharSequence);
3755    method public void setViewIdResourceName(java.lang.String);
3756    method public void setVisibleToUser(boolean);
3757    field public static final int ACTION_ACCESSIBILITY_FOCUS = 64; // 0x40
3758    field public static final java.lang.String ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN = "ACTION_ARGUMENT_EXTEND_SELECTION_BOOLEAN";
3759    field public static final java.lang.String ACTION_ARGUMENT_HTML_ELEMENT_STRING = "ACTION_ARGUMENT_HTML_ELEMENT_STRING";
3760    field public static final java.lang.String ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT = "ACTION_ARGUMENT_MOVEMENT_GRANULARITY_INT";
3761    field public static final java.lang.String ACTION_ARGUMENT_SELECTION_END_INT = "ACTION_ARGUMENT_SELECTION_END_INT";
3762    field public static final java.lang.String ACTION_ARGUMENT_SELECTION_START_INT = "ACTION_ARGUMENT_SELECTION_START_INT";
3763    field public static final java.lang.String ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE = "ACTION_ARGUMENT_SET_TEXT_CHARSEQUENCE";
3764    field public static final int ACTION_CLEAR_ACCESSIBILITY_FOCUS = 128; // 0x80
3765    field public static final int ACTION_CLEAR_FOCUS = 2; // 0x2
3766    field public static final int ACTION_CLEAR_SELECTION = 8; // 0x8
3767    field public static final int ACTION_CLICK = 16; // 0x10
3768    field public static final int ACTION_COPY = 16384; // 0x4000
3769    field public static final int ACTION_CUT = 65536; // 0x10000
3770    field public static final int ACTION_FOCUS = 1; // 0x1
3771    field public static final int ACTION_LONG_CLICK = 32; // 0x20
3772    field public static final int ACTION_NEXT_AT_MOVEMENT_GRANULARITY = 256; // 0x100
3773    field public static final int ACTION_NEXT_HTML_ELEMENT = 1024; // 0x400
3774    field public static final int ACTION_PASTE = 32768; // 0x8000
3775    field public static final int ACTION_PREVIOUS_AT_MOVEMENT_GRANULARITY = 512; // 0x200
3776    field public static final int ACTION_PREVIOUS_HTML_ELEMENT = 2048; // 0x800
3777    field public static final int ACTION_SCROLL_BACKWARD = 8192; // 0x2000
3778    field public static final int ACTION_SCROLL_FORWARD = 4096; // 0x1000
3779    field public static final int ACTION_SELECT = 4; // 0x4
3780    field public static final int ACTION_SET_SELECTION = 131072; // 0x20000
3781    field public static final int ACTION_SET_TEXT = 2097152; // 0x200000
3782    field public static final int FOCUS_ACCESSIBILITY = 2; // 0x2
3783    field public static final int FOCUS_INPUT = 1; // 0x1
3784    field public static final int MOVEMENT_GRANULARITY_CHARACTER = 1; // 0x1
3785    field public static final int MOVEMENT_GRANULARITY_LINE = 4; // 0x4
3786    field public static final int MOVEMENT_GRANULARITY_PAGE = 16; // 0x10
3787    field public static final int MOVEMENT_GRANULARITY_PARAGRAPH = 8; // 0x8
3788    field public static final int MOVEMENT_GRANULARITY_WORD = 2; // 0x2
3789  }
3790
3791  public static class AccessibilityNodeInfoCompat.AccessibilityActionCompat {
3792    ctor public AccessibilityNodeInfoCompat.AccessibilityActionCompat(int, java.lang.CharSequence);
3793    method public int getId();
3794    method public java.lang.CharSequence getLabel();
3795  }
3796
3797  public static class AccessibilityNodeInfoCompat.CollectionInfoCompat {
3798    method public int getColumnCount();
3799    method public int getRowCount();
3800    method public boolean isHierarchical();
3801    method public static android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.CollectionInfoCompat obtain(int, int, boolean, int);
3802    field public static final int SELECTION_MODE_MULTIPLE = 2; // 0x2
3803    field public static final int SELECTION_MODE_NONE = 0; // 0x0
3804    field public static final int SELECTION_MODE_SINGLE = 1; // 0x1
3805  }
3806
3807  public static class AccessibilityNodeInfoCompat.CollectionItemInfoCompat {
3808    method public int getColumnIndex();
3809    method public int getColumnSpan();
3810    method public int getRowIndex();
3811    method public int getRowSpan();
3812    method public boolean isHeading();
3813    method public boolean isSelected();
3814    method public static android.support.v4.view.accessibility.AccessibilityNodeInfoCompat.CollectionItemInfoCompat obtain(int, int, int, int, boolean, boolean);
3815  }
3816
3817  public static class AccessibilityNodeInfoCompat.RangeInfoCompat {
3818    method public float getCurrent();
3819    method public float getMax();
3820    method public float getMin();
3821    method public int getType();
3822    field public static final int RANGE_TYPE_FLOAT = 1; // 0x1
3823    field public static final int RANGE_TYPE_INT = 0; // 0x0
3824    field public static final int RANGE_TYPE_PERCENT = 2; // 0x2
3825  }
3826
3827  public class AccessibilityNodeProviderCompat {
3828    ctor public AccessibilityNodeProviderCompat();
3829    ctor public AccessibilityNodeProviderCompat(java.lang.Object);
3830    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat createAccessibilityNodeInfo(int);
3831    method public java.util.List<android.support.v4.view.accessibility.AccessibilityNodeInfoCompat> findAccessibilityNodeInfosByText(java.lang.String, int);
3832    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat findFocus(int);
3833    method public java.lang.Object getProvider();
3834    method public boolean performAction(int, int, android.os.Bundle);
3835  }
3836
3837  public class AccessibilityRecordCompat {
3838    ctor public deprecated AccessibilityRecordCompat(java.lang.Object);
3839    method public int getAddedCount();
3840    method public java.lang.CharSequence getBeforeText();
3841    method public java.lang.CharSequence getClassName();
3842    method public java.lang.CharSequence getContentDescription();
3843    method public int getCurrentItemIndex();
3844    method public int getFromIndex();
3845    method public deprecated java.lang.Object getImpl();
3846    method public int getItemCount();
3847    method public int getMaxScrollX();
3848    method public int getMaxScrollY();
3849    method public android.os.Parcelable getParcelableData();
3850    method public int getRemovedCount();
3851    method public int getScrollX();
3852    method public int getScrollY();
3853    method public android.support.v4.view.accessibility.AccessibilityNodeInfoCompat getSource();
3854    method public java.util.List<java.lang.CharSequence> getText();
3855    method public int getToIndex();
3856    method public int getWindowId();
3857    method public boolean isChecked();
3858    method public boolean isEnabled();
3859    method public boolean isFullScreen();
3860    method public boolean isPassword();
3861    method public boolean isScrollable();
3862    method public static android.support.v4.view.accessibility.AccessibilityRecordCompat obtain(android.support.v4.view.accessibility.AccessibilityRecordCompat);
3863    method public static android.support.v4.view.accessibility.AccessibilityRecordCompat obtain();
3864    method public void recycle();
3865    method public void setAddedCount(int);
3866    method public void setBeforeText(java.lang.CharSequence);
3867    method public void setChecked(boolean);
3868    method public void setClassName(java.lang.CharSequence);
3869    method public void setContentDescription(java.lang.CharSequence);
3870    method public void setCurrentItemIndex(int);
3871    method public void setEnabled(boolean);
3872    method public void setFromIndex(int);
3873    method public void setFullScreen(boolean);
3874    method public void setItemCount(int);
3875    method public void setMaxScrollX(int);
3876    method public void setMaxScrollY(int);
3877    method public void setParcelableData(android.os.Parcelable);
3878    method public void setPassword(boolean);
3879    method public void setRemovedCount(int);
3880    method public void setScrollX(int);
3881    method public void setScrollY(int);
3882    method public void setScrollable(boolean);
3883    method public void setSource(android.view.View);
3884    method public void setSource(android.view.View, int);
3885    method public void setToIndex(int);
3886  }
3887
3888}
3889
3890package android.support.v4.widget {
3891
3892  public abstract class AutoScrollHelper implements android.view.View.OnTouchListener {
3893    ctor public AutoScrollHelper(android.view.View);
3894    method public abstract boolean canTargetScrollHorizontally(int);
3895    method public abstract boolean canTargetScrollVertically(int);
3896    method public boolean isEnabled();
3897    method public boolean isExclusive();
3898    method public boolean onTouch(android.view.View, android.view.MotionEvent);
3899    method public abstract void scrollTargetBy(int, int);
3900    method public android.support.v4.widget.AutoScrollHelper setActivationDelay(int);
3901    method public android.support.v4.widget.AutoScrollHelper setEdgeType(int);
3902    method public android.support.v4.widget.AutoScrollHelper setEnabled(boolean);
3903    method public android.support.v4.widget.AutoScrollHelper setExclusive(boolean);
3904    method public android.support.v4.widget.AutoScrollHelper setMaximumEdges(float, float);
3905    method public android.support.v4.widget.AutoScrollHelper setMaximumVelocity(float, float);
3906    method public android.support.v4.widget.AutoScrollHelper setMinimumVelocity(float, float);
3907    method public android.support.v4.widget.AutoScrollHelper setRampDownDuration(int);
3908    method public android.support.v4.widget.AutoScrollHelper setRampUpDuration(int);
3909    method public android.support.v4.widget.AutoScrollHelper setRelativeEdges(float, float);
3910    method public android.support.v4.widget.AutoScrollHelper setRelativeVelocity(float, float);
3911    field public static final int EDGE_TYPE_INSIDE = 0; // 0x0
3912    field public static final int EDGE_TYPE_INSIDE_EXTEND = 1; // 0x1
3913    field public static final int EDGE_TYPE_OUTSIDE = 2; // 0x2
3914    field public static final float NO_MAX = 3.4028235E38f;
3915    field public static final float NO_MIN = 0.0f;
3916    field public static final float RELATIVE_UNSPECIFIED = 0.0f;
3917  }
3918
3919  public class ContentLoadingProgressBar extends android.widget.ProgressBar {
3920    ctor public ContentLoadingProgressBar(android.content.Context);
3921    ctor public ContentLoadingProgressBar(android.content.Context, android.util.AttributeSet);
3922    method public void hide();
3923    method public void onAttachedToWindow();
3924    method public void onDetachedFromWindow();
3925    method public void show();
3926  }
3927
3928  public abstract class CursorAdapter extends android.widget.BaseAdapter {
3929    ctor public deprecated CursorAdapter(android.content.Context, android.database.Cursor);
3930    ctor public CursorAdapter(android.content.Context, android.database.Cursor, boolean);
3931    ctor public CursorAdapter(android.content.Context, android.database.Cursor, int);
3932    method public abstract void bindView(android.view.View, android.content.Context, android.database.Cursor);
3933    method public void changeCursor(android.database.Cursor);
3934    method public java.lang.CharSequence convertToString(android.database.Cursor);
3935    method public int getCount();
3936    method public android.database.Cursor getCursor();
3937    method public android.widget.Filter getFilter();
3938    method public android.widget.FilterQueryProvider getFilterQueryProvider();
3939    method public java.lang.Object getItem(int);
3940    method public long getItemId(int);
3941    method public android.view.View getView(int, android.view.View, android.view.ViewGroup);
3942    method protected deprecated void init(android.content.Context, android.database.Cursor, boolean);
3943    method public android.view.View newDropDownView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
3944    method public abstract android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
3945    method protected void onContentChanged();
3946    method public android.database.Cursor runQueryOnBackgroundThread(java.lang.CharSequence);
3947    method public void setFilterQueryProvider(android.widget.FilterQueryProvider);
3948    method public android.database.Cursor swapCursor(android.database.Cursor);
3949    field public static final deprecated int FLAG_AUTO_REQUERY = 1; // 0x1
3950    field public static final int FLAG_REGISTER_CONTENT_OBSERVER = 2; // 0x2
3951  }
3952
3953  public class DrawerLayout extends android.view.ViewGroup {
3954    ctor public DrawerLayout(android.content.Context);
3955    ctor public DrawerLayout(android.content.Context, android.util.AttributeSet);
3956    ctor public DrawerLayout(android.content.Context, android.util.AttributeSet, int);
3957    method public void closeDrawer(android.view.View);
3958    method public void closeDrawer(int);
3959    method public void closeDrawers();
3960    method public int getDrawerLockMode(int);
3961    method public int getDrawerLockMode(android.view.View);
3962    method public java.lang.CharSequence getDrawerTitle(int);
3963    method public android.graphics.drawable.Drawable getStatusBarBackgroundDrawable();
3964    method public boolean isDrawerOpen(android.view.View);
3965    method public boolean isDrawerOpen(int);
3966    method public boolean isDrawerVisible(android.view.View);
3967    method public boolean isDrawerVisible(int);
3968    method public void onDraw(android.graphics.Canvas);
3969    method protected void onLayout(boolean, int, int, int, int);
3970    method public void openDrawer(android.view.View);
3971    method public void openDrawer(int);
3972    method public void setDrawerListener(android.support.v4.widget.DrawerLayout.DrawerListener);
3973    method public void setDrawerLockMode(int);
3974    method public void setDrawerLockMode(int, int);
3975    method public void setDrawerLockMode(int, android.view.View);
3976    method public void setDrawerShadow(android.graphics.drawable.Drawable, int);
3977    method public void setDrawerShadow(int, int);
3978    method public void setDrawerTitle(int, java.lang.CharSequence);
3979    method public void setScrimColor(int);
3980    method public void setStatusBarBackground(android.graphics.drawable.Drawable);
3981    method public void setStatusBarBackground(int);
3982    method public void setStatusBarBackgroundColor(int);
3983    field public static final int LOCK_MODE_LOCKED_CLOSED = 1; // 0x1
3984    field public static final int LOCK_MODE_LOCKED_OPEN = 2; // 0x2
3985    field public static final int LOCK_MODE_UNLOCKED = 0; // 0x0
3986    field public static final int STATE_DRAGGING = 1; // 0x1
3987    field public static final int STATE_IDLE = 0; // 0x0
3988    field public static final int STATE_SETTLING = 2; // 0x2
3989  }
3990
3991  public static abstract interface DrawerLayout.DrawerListener {
3992    method public abstract void onDrawerClosed(android.view.View);
3993    method public abstract void onDrawerOpened(android.view.View);
3994    method public abstract void onDrawerSlide(android.view.View, float);
3995    method public abstract void onDrawerStateChanged(int);
3996  }
3997
3998  public static class DrawerLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
3999    ctor public DrawerLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
4000    ctor public DrawerLayout.LayoutParams(int, int);
4001    ctor public DrawerLayout.LayoutParams(int, int, int);
4002    ctor public DrawerLayout.LayoutParams(android.support.v4.widget.DrawerLayout.LayoutParams);
4003    ctor public DrawerLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
4004    ctor public DrawerLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
4005    field public int gravity;
4006  }
4007
4008  protected static class DrawerLayout.SavedState extends android.view.View.BaseSavedState {
4009    ctor public DrawerLayout.SavedState(android.os.Parcel);
4010    ctor public DrawerLayout.SavedState(android.os.Parcelable);
4011    field public static final android.os.Parcelable.Creator<android.support.v4.widget.DrawerLayout.SavedState> CREATOR;
4012  }
4013
4014  public static abstract class DrawerLayout.SimpleDrawerListener implements android.support.v4.widget.DrawerLayout.DrawerListener {
4015    ctor public DrawerLayout.SimpleDrawerListener();
4016    method public void onDrawerClosed(android.view.View);
4017    method public void onDrawerOpened(android.view.View);
4018    method public void onDrawerSlide(android.view.View, float);
4019    method public void onDrawerStateChanged(int);
4020  }
4021
4022  public class EdgeEffectCompat {
4023    ctor public EdgeEffectCompat(android.content.Context);
4024    method public boolean draw(android.graphics.Canvas);
4025    method public void finish();
4026    method public boolean isFinished();
4027    method public boolean onAbsorb(int);
4028    method public boolean onPull(float);
4029    method public boolean onRelease();
4030    method public void setSize(int, int);
4031  }
4032
4033  public abstract class ExploreByTouchHelper extends android.support.v4.view.AccessibilityDelegateCompat {
4034    ctor public ExploreByTouchHelper(android.view.View);
4035    method public boolean dispatchHoverEvent(android.view.MotionEvent);
4036    method public int getFocusedVirtualView();
4037    method protected abstract int getVirtualViewAt(float, float);
4038    method protected abstract void getVisibleVirtualViews(java.util.List<java.lang.Integer>);
4039    method public void invalidateRoot();
4040    method public void invalidateVirtualView(int);
4041    method protected abstract boolean onPerformActionForVirtualView(int, int, android.os.Bundle);
4042    method protected abstract void onPopulateEventForVirtualView(int, android.view.accessibility.AccessibilityEvent);
4043    method protected abstract void onPopulateNodeForVirtualView(int, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat);
4044    method public boolean sendEventForVirtualView(int, int);
4045    field public static final int INVALID_ID = -2147483648; // 0x80000000
4046  }
4047
4048  public class ListPopupWindowCompat {
4049    method public static android.view.View.OnTouchListener createDragToOpenListener(java.lang.Object, android.view.View);
4050  }
4051
4052  public class ListViewAutoScrollHelper extends android.support.v4.widget.AutoScrollHelper {
4053    ctor public ListViewAutoScrollHelper(android.widget.ListView);
4054    method public boolean canTargetScrollHorizontally(int);
4055    method public boolean canTargetScrollVertically(int);
4056    method public void scrollTargetBy(int, int);
4057  }
4058
4059  public class PopupMenuCompat {
4060    method public static android.view.View.OnTouchListener getDragToOpenListener(java.lang.Object);
4061  }
4062
4063  public class PopupWindowCompat {
4064    method public static void showAsDropDown(android.widget.PopupWindow, android.view.View, int, int, int);
4065  }
4066
4067  public abstract class ResourceCursorAdapter extends android.support.v4.widget.CursorAdapter {
4068    ctor public deprecated ResourceCursorAdapter(android.content.Context, int, android.database.Cursor);
4069    ctor public ResourceCursorAdapter(android.content.Context, int, android.database.Cursor, boolean);
4070    ctor public ResourceCursorAdapter(android.content.Context, int, android.database.Cursor, int);
4071    method public android.view.View newView(android.content.Context, android.database.Cursor, android.view.ViewGroup);
4072    method public void setDropDownViewResource(int);
4073    method public void setViewResource(int);
4074  }
4075
4076  public class ScrollerCompat {
4077    method public void abortAnimation();
4078    method public boolean computeScrollOffset();
4079    method public static android.support.v4.widget.ScrollerCompat create(android.content.Context);
4080    method public static android.support.v4.widget.ScrollerCompat create(android.content.Context, android.view.animation.Interpolator);
4081    method public void fling(int, int, int, int, int, int, int, int);
4082    method public void fling(int, int, int, int, int, int, int, int, int, int);
4083    method public float getCurrVelocity();
4084    method public int getCurrX();
4085    method public int getCurrY();
4086    method public int getFinalX();
4087    method public int getFinalY();
4088    method public boolean isFinished();
4089    method public boolean isOverScrolled();
4090    method public void notifyHorizontalEdgeReached(int, int, int);
4091    method public void notifyVerticalEdgeReached(int, int, int);
4092    method public void startScroll(int, int, int, int);
4093    method public void startScroll(int, int, int, int, int);
4094  }
4095
4096  public class SearchViewCompat {
4097    method public static java.lang.CharSequence getQuery(android.view.View);
4098    method public static boolean isIconified(android.view.View);
4099    method public static boolean isQueryRefinementEnabled(android.view.View);
4100    method public static boolean isSubmitButtonEnabled(android.view.View);
4101    method public static android.view.View newSearchView(android.content.Context);
4102    method public static void setIconified(android.view.View, boolean);
4103    method public static void setImeOptions(android.view.View, int);
4104    method public static void setInputType(android.view.View, int);
4105    method public static void setMaxWidth(android.view.View, int);
4106    method public static void setOnCloseListener(android.view.View, android.support.v4.widget.SearchViewCompat.OnCloseListenerCompat);
4107    method public static void setOnQueryTextListener(android.view.View, android.support.v4.widget.SearchViewCompat.OnQueryTextListenerCompat);
4108    method public static void setQuery(android.view.View, java.lang.CharSequence, boolean);
4109    method public static void setQueryHint(android.view.View, java.lang.CharSequence);
4110    method public static void setQueryRefinementEnabled(android.view.View, boolean);
4111    method public static void setSearchableInfo(android.view.View, android.content.ComponentName);
4112    method public static void setSubmitButtonEnabled(android.view.View, boolean);
4113  }
4114
4115  public static abstract class SearchViewCompat.OnCloseListenerCompat {
4116    ctor public SearchViewCompat.OnCloseListenerCompat();
4117    method public boolean onClose();
4118  }
4119
4120  public static abstract class SearchViewCompat.OnQueryTextListenerCompat {
4121    ctor public SearchViewCompat.OnQueryTextListenerCompat();
4122    method public boolean onQueryTextChange(java.lang.String);
4123    method public boolean onQueryTextSubmit(java.lang.String);
4124  }
4125
4126  public class SimpleCursorAdapter extends android.support.v4.widget.ResourceCursorAdapter {
4127    ctor public deprecated SimpleCursorAdapter(android.content.Context, int, android.database.Cursor, java.lang.String[], int[]);
4128    ctor public SimpleCursorAdapter(android.content.Context, int, android.database.Cursor, java.lang.String[], int[], int);
4129    method public void bindView(android.view.View, android.content.Context, android.database.Cursor);
4130    method public void changeCursorAndColumns(android.database.Cursor, java.lang.String[], int[]);
4131    method public android.support.v4.widget.SimpleCursorAdapter.CursorToStringConverter getCursorToStringConverter();
4132    method public int getStringConversionColumn();
4133    method public android.support.v4.widget.SimpleCursorAdapter.ViewBinder getViewBinder();
4134    method public void setCursorToStringConverter(android.support.v4.widget.SimpleCursorAdapter.CursorToStringConverter);
4135    method public void setStringConversionColumn(int);
4136    method public void setViewBinder(android.support.v4.widget.SimpleCursorAdapter.ViewBinder);
4137    method public void setViewImage(android.widget.ImageView, java.lang.String);
4138    method public void setViewText(android.widget.TextView, java.lang.String);
4139  }
4140
4141  public static abstract interface SimpleCursorAdapter.CursorToStringConverter {
4142    method public abstract java.lang.CharSequence convertToString(android.database.Cursor);
4143  }
4144
4145  public static abstract interface SimpleCursorAdapter.ViewBinder {
4146    method public abstract boolean setViewValue(android.view.View, android.database.Cursor, int);
4147  }
4148
4149  public class SlidingPaneLayout extends android.view.ViewGroup {
4150    ctor public SlidingPaneLayout(android.content.Context);
4151    ctor public SlidingPaneLayout(android.content.Context, android.util.AttributeSet);
4152    ctor public SlidingPaneLayout(android.content.Context, android.util.AttributeSet, int);
4153    method protected boolean canScroll(android.view.View, boolean, int, int, int);
4154    method public deprecated boolean canSlide();
4155    method public boolean closePane();
4156    method public int getCoveredFadeColor();
4157    method public int getParallaxDistance();
4158    method public int getSliderFadeColor();
4159    method public boolean isOpen();
4160    method public boolean isSlideable();
4161    method protected void onLayout(boolean, int, int, int, int);
4162    method public boolean openPane();
4163    method public void setCoveredFadeColor(int);
4164    method public void setPanelSlideListener(android.support.v4.widget.SlidingPaneLayout.PanelSlideListener);
4165    method public void setParallaxDistance(int);
4166    method public deprecated void setShadowDrawable(android.graphics.drawable.Drawable);
4167    method public void setShadowDrawableLeft(android.graphics.drawable.Drawable);
4168    method public void setShadowDrawableRight(android.graphics.drawable.Drawable);
4169    method public deprecated void setShadowResource(int);
4170    method public void setShadowResourceLeft(int);
4171    method public void setShadowResourceRight(int);
4172    method public void setSliderFadeColor(int);
4173    method public deprecated void smoothSlideClosed();
4174    method public deprecated void smoothSlideOpen();
4175  }
4176
4177  public static class SlidingPaneLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
4178    ctor public SlidingPaneLayout.LayoutParams();
4179    ctor public SlidingPaneLayout.LayoutParams(int, int);
4180    ctor public SlidingPaneLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
4181    ctor public SlidingPaneLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
4182    ctor public SlidingPaneLayout.LayoutParams(android.support.v4.widget.SlidingPaneLayout.LayoutParams);
4183    ctor public SlidingPaneLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
4184    field public float weight;
4185  }
4186
4187  public static abstract interface SlidingPaneLayout.PanelSlideListener {
4188    method public abstract void onPanelClosed(android.view.View);
4189    method public abstract void onPanelOpened(android.view.View);
4190    method public abstract void onPanelSlide(android.view.View, float);
4191  }
4192
4193  public static class SlidingPaneLayout.SimplePanelSlideListener implements android.support.v4.widget.SlidingPaneLayout.PanelSlideListener {
4194    ctor public SlidingPaneLayout.SimplePanelSlideListener();
4195    method public void onPanelClosed(android.view.View);
4196    method public void onPanelOpened(android.view.View);
4197    method public void onPanelSlide(android.view.View, float);
4198  }
4199
4200  public class SwipeRefreshLayout extends android.view.ViewGroup {
4201    ctor public SwipeRefreshLayout(android.content.Context);
4202    ctor public SwipeRefreshLayout(android.content.Context, android.util.AttributeSet);
4203    method public boolean canChildScrollUp();
4204    method public int getProgressCircleDiameter();
4205    method public boolean isRefreshing();
4206    method protected void onLayout(boolean, int, int, int, int);
4207    method public void onMeasure(int, int);
4208    method public deprecated void setColorScheme(int...);
4209    method public void setColorSchemeColors(int...);
4210    method public void setColorSchemeResources(int...);
4211    method public void setDistanceToTriggerSync(int);
4212    method public void setOnRefreshListener(android.support.v4.widget.SwipeRefreshLayout.OnRefreshListener);
4213    method public deprecated void setProgressBackgroundColor(int);
4214    method public void setProgressBackgroundColorSchemeColor(int);
4215    method public void setProgressBackgroundColorSchemeResource(int);
4216    method public void setProgressViewEndTarget(boolean, int);
4217    method public void setProgressViewOffset(boolean, int, int);
4218    method public void setRefreshing(boolean);
4219    method public void setSize(int);
4220    field public static final int DEFAULT = 1; // 0x1
4221    field public static final int LARGE = 0; // 0x0
4222    field protected int mFrom;
4223    field protected int mOriginalOffsetTop;
4224  }
4225
4226  public static abstract interface SwipeRefreshLayout.OnRefreshListener {
4227    method public abstract void onRefresh();
4228  }
4229
4230  public class ViewDragHelper {
4231    method public void abort();
4232    method protected boolean canScroll(android.view.View, boolean, int, int, int, int);
4233    method public void cancel();
4234    method public void captureChildView(android.view.View, int);
4235    method public boolean checkTouchSlop(int);
4236    method public boolean checkTouchSlop(int, int);
4237    method public boolean continueSettling(boolean);
4238    method public static android.support.v4.widget.ViewDragHelper create(android.view.ViewGroup, android.support.v4.widget.ViewDragHelper.Callback);
4239    method public static android.support.v4.widget.ViewDragHelper create(android.view.ViewGroup, float, android.support.v4.widget.ViewDragHelper.Callback);
4240    method public android.view.View findTopChildUnder(int, int);
4241    method public void flingCapturedView(int, int, int, int);
4242    method public int getActivePointerId();
4243    method public android.view.View getCapturedView();
4244    method public int getEdgeSize();
4245    method public float getMinVelocity();
4246    method public int getTouchSlop();
4247    method public int getViewDragState();
4248    method public boolean isCapturedViewUnder(int, int);
4249    method public boolean isEdgeTouched(int);
4250    method public boolean isEdgeTouched(int, int);
4251    method public boolean isPointerDown(int);
4252    method public boolean isViewUnder(android.view.View, int, int);
4253    method public void processTouchEvent(android.view.MotionEvent);
4254    method public void setEdgeTrackingEnabled(int);
4255    method public void setMinVelocity(float);
4256    method public boolean settleCapturedViewAt(int, int);
4257    method public boolean shouldInterceptTouchEvent(android.view.MotionEvent);
4258    method public boolean smoothSlideViewTo(android.view.View, int, int);
4259    field public static final int DIRECTION_ALL = 3; // 0x3
4260    field public static final int DIRECTION_HORIZONTAL = 1; // 0x1
4261    field public static final int DIRECTION_VERTICAL = 2; // 0x2
4262    field public static final int EDGE_ALL = 15; // 0xf
4263    field public static final int EDGE_BOTTOM = 8; // 0x8
4264    field public static final int EDGE_LEFT = 1; // 0x1
4265    field public static final int EDGE_RIGHT = 2; // 0x2
4266    field public static final int EDGE_TOP = 4; // 0x4
4267    field public static final int INVALID_POINTER = -1; // 0xffffffff
4268    field public static final int STATE_DRAGGING = 1; // 0x1
4269    field public static final int STATE_IDLE = 0; // 0x0
4270    field public static final int STATE_SETTLING = 2; // 0x2
4271  }
4272
4273  public static abstract class ViewDragHelper.Callback {
4274    ctor public ViewDragHelper.Callback();
4275    method public int clampViewPositionHorizontal(android.view.View, int, int);
4276    method public int clampViewPositionVertical(android.view.View, int, int);
4277    method public int getOrderedChildIndex(int);
4278    method public int getViewHorizontalDragRange(android.view.View);
4279    method public int getViewVerticalDragRange(android.view.View);
4280    method public void onEdgeDragStarted(int, int);
4281    method public boolean onEdgeLock(int);
4282    method public void onEdgeTouched(int, int);
4283    method public void onViewCaptured(android.view.View, int);
4284    method public void onViewDragStateChanged(int);
4285    method public void onViewPositionChanged(android.view.View, int, int, int, int);
4286    method public void onViewReleased(android.view.View, float, float);
4287    method public abstract boolean tryCaptureView(android.view.View, int);
4288  }
4289
4290}
4291
4292package android.support.v7.app {
4293
4294  public abstract class ActionBar {
4295    ctor public ActionBar();
4296    method public abstract void addOnMenuVisibilityListener(android.support.v7.app.ActionBar.OnMenuVisibilityListener);
4297    method public abstract deprecated void addTab(android.support.v7.app.ActionBar.Tab);
4298    method public abstract deprecated void addTab(android.support.v7.app.ActionBar.Tab, boolean);
4299    method public abstract deprecated void addTab(android.support.v7.app.ActionBar.Tab, int);
4300    method public abstract deprecated void addTab(android.support.v7.app.ActionBar.Tab, int, boolean);
4301    method public abstract android.view.View getCustomView();
4302    method public abstract int getDisplayOptions();
4303    method public float getElevation();
4304    method public abstract int getHeight();
4305    method public int getHideOffset();
4306    method public abstract deprecated int getNavigationItemCount();
4307    method public abstract deprecated int getNavigationMode();
4308    method public abstract deprecated int getSelectedNavigationIndex();
4309    method public abstract deprecated android.support.v7.app.ActionBar.Tab getSelectedTab();
4310    method public abstract java.lang.CharSequence getSubtitle();
4311    method public abstract deprecated android.support.v7.app.ActionBar.Tab getTabAt(int);
4312    method public abstract deprecated int getTabCount();
4313    method public android.content.Context getThemedContext();
4314    method public abstract java.lang.CharSequence getTitle();
4315    method public abstract void hide();
4316    method public boolean isHideOnContentScrollEnabled();
4317    method public abstract boolean isShowing();
4318    method public abstract deprecated android.support.v7.app.ActionBar.Tab newTab();
4319    method public abstract deprecated void removeAllTabs();
4320    method public abstract void removeOnMenuVisibilityListener(android.support.v7.app.ActionBar.OnMenuVisibilityListener);
4321    method public abstract deprecated void removeTab(android.support.v7.app.ActionBar.Tab);
4322    method public abstract deprecated void removeTabAt(int);
4323    method public abstract deprecated void selectTab(android.support.v7.app.ActionBar.Tab);
4324    method public abstract void setBackgroundDrawable(android.graphics.drawable.Drawable);
4325    method public abstract void setCustomView(android.view.View);
4326    method public abstract void setCustomView(android.view.View, android.support.v7.app.ActionBar.LayoutParams);
4327    method public abstract void setCustomView(int);
4328    method public abstract void setDisplayHomeAsUpEnabled(boolean);
4329    method public abstract void setDisplayOptions(int);
4330    method public abstract void setDisplayOptions(int, int);
4331    method public abstract void setDisplayShowCustomEnabled(boolean);
4332    method public abstract void setDisplayShowHomeEnabled(boolean);
4333    method public abstract void setDisplayShowTitleEnabled(boolean);
4334    method public abstract void setDisplayUseLogoEnabled(boolean);
4335    method public void setElevation(float);
4336    method public void setHideOffset(int);
4337    method public void setHideOnContentScrollEnabled(boolean);
4338    method public void setHomeActionContentDescription(java.lang.CharSequence);
4339    method public void setHomeActionContentDescription(int);
4340    method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable);
4341    method public void setHomeAsUpIndicator(int);
4342    method public void setHomeButtonEnabled(boolean);
4343    method public abstract void setIcon(int);
4344    method public abstract void setIcon(android.graphics.drawable.Drawable);
4345    method public abstract deprecated void setListNavigationCallbacks(android.widget.SpinnerAdapter, android.support.v7.app.ActionBar.OnNavigationListener);
4346    method public abstract void setLogo(int);
4347    method public abstract void setLogo(android.graphics.drawable.Drawable);
4348    method public abstract deprecated void setNavigationMode(int);
4349    method public abstract deprecated void setSelectedNavigationItem(int);
4350    method public void setSplitBackgroundDrawable(android.graphics.drawable.Drawable);
4351    method public void setStackedBackgroundDrawable(android.graphics.drawable.Drawable);
4352    method public abstract void setSubtitle(java.lang.CharSequence);
4353    method public abstract void setSubtitle(int);
4354    method public abstract void setTitle(java.lang.CharSequence);
4355    method public abstract void setTitle(int);
4356    method public abstract void show();
4357    field public static final int DISPLAY_HOME_AS_UP = 4; // 0x4
4358    field public static final int DISPLAY_SHOW_CUSTOM = 16; // 0x10
4359    field public static final int DISPLAY_SHOW_HOME = 2; // 0x2
4360    field public static final int DISPLAY_SHOW_TITLE = 8; // 0x8
4361    field public static final int DISPLAY_USE_LOGO = 1; // 0x1
4362    field public static final deprecated int NAVIGATION_MODE_LIST = 1; // 0x1
4363    field public static final deprecated int NAVIGATION_MODE_STANDARD = 0; // 0x0
4364    field public static final deprecated int NAVIGATION_MODE_TABS = 2; // 0x2
4365  }
4366
4367  public static class ActionBar.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
4368    ctor public ActionBar.LayoutParams(android.content.Context, android.util.AttributeSet);
4369    ctor public ActionBar.LayoutParams(int, int);
4370    ctor public ActionBar.LayoutParams(int, int, int);
4371    ctor public ActionBar.LayoutParams(int);
4372    ctor public ActionBar.LayoutParams(android.support.v7.app.ActionBar.LayoutParams);
4373    ctor public ActionBar.LayoutParams(android.view.ViewGroup.LayoutParams);
4374    field public int gravity;
4375  }
4376
4377  public static abstract interface ActionBar.OnMenuVisibilityListener {
4378    method public abstract void onMenuVisibilityChanged(boolean);
4379  }
4380
4381  public static abstract deprecated interface ActionBar.OnNavigationListener {
4382    method public abstract boolean onNavigationItemSelected(int, long);
4383  }
4384
4385  public static abstract deprecated class ActionBar.Tab {
4386    ctor public ActionBar.Tab();
4387    method public abstract java.lang.CharSequence getContentDescription();
4388    method public abstract android.view.View getCustomView();
4389    method public abstract android.graphics.drawable.Drawable getIcon();
4390    method public abstract int getPosition();
4391    method public abstract java.lang.Object getTag();
4392    method public abstract java.lang.CharSequence getText();
4393    method public abstract void select();
4394    method public abstract android.support.v7.app.ActionBar.Tab setContentDescription(int);
4395    method public abstract android.support.v7.app.ActionBar.Tab setContentDescription(java.lang.CharSequence);
4396    method public abstract android.support.v7.app.ActionBar.Tab setCustomView(android.view.View);
4397    method public abstract android.support.v7.app.ActionBar.Tab setCustomView(int);
4398    method public abstract android.support.v7.app.ActionBar.Tab setIcon(android.graphics.drawable.Drawable);
4399    method public abstract android.support.v7.app.ActionBar.Tab setIcon(int);
4400    method public abstract android.support.v7.app.ActionBar.Tab setTabListener(android.support.v7.app.ActionBar.TabListener);
4401    method public abstract android.support.v7.app.ActionBar.Tab setTag(java.lang.Object);
4402    method public abstract android.support.v7.app.ActionBar.Tab setText(java.lang.CharSequence);
4403    method public abstract android.support.v7.app.ActionBar.Tab setText(int);
4404    field public static final int INVALID_POSITION = -1; // 0xffffffff
4405  }
4406
4407  public static abstract deprecated interface ActionBar.TabListener {
4408    method public abstract void onTabReselected(android.support.v7.app.ActionBar.Tab, android.support.v4.app.FragmentTransaction);
4409    method public abstract void onTabSelected(android.support.v7.app.ActionBar.Tab, android.support.v4.app.FragmentTransaction);
4410    method public abstract void onTabUnselected(android.support.v7.app.ActionBar.Tab, android.support.v4.app.FragmentTransaction);
4411  }
4412
4413  public class ActionBarActivity extends android.support.v4.app.FragmentActivity {
4414    ctor public ActionBarActivity();
4415    method public final android.support.v4.app.ActionBarDrawerToggle.Delegate getDrawerToggleDelegate();
4416    method public android.support.v7.app.ActionBar getSupportActionBar();
4417    method public android.content.Intent getSupportParentActivityIntent();
4418    method public android.support.v7.app.ActionBarDrawerToggle.Delegate getV7DrawerToggleDelegate();
4419    method public final void onContentChanged();
4420    method public void onCreateSupportNavigateUpTaskStack(android.support.v4.app.TaskStackBuilder);
4421    method public final boolean onMenuItemSelected(int, android.view.MenuItem);
4422    method public void onPrepareSupportNavigateUpTaskStack(android.support.v4.app.TaskStackBuilder);
4423    method public void onSupportActionModeFinished(android.support.v7.view.ActionMode);
4424    method public void onSupportActionModeStarted(android.support.v7.view.ActionMode);
4425    method public void onSupportContentChanged();
4426    method public boolean onSupportNavigateUp();
4427    method public void setSupportActionBar(android.support.v7.widget.Toolbar);
4428    method public void setSupportProgress(int);
4429    method public void setSupportProgressBarIndeterminate(boolean);
4430    method public void setSupportProgressBarIndeterminateVisibility(boolean);
4431    method public void setSupportProgressBarVisibility(boolean);
4432    method public android.support.v7.view.ActionMode startSupportActionMode(android.support.v7.view.ActionMode.Callback);
4433    method public void supportNavigateUpTo(android.content.Intent);
4434    method public boolean supportRequestWindowFeature(int);
4435    method public boolean supportShouldUpRecreateTask(android.content.Intent);
4436  }
4437
4438  public class ActionBarDrawerToggle implements android.support.v4.widget.DrawerLayout.DrawerListener {
4439    ctor public ActionBarDrawerToggle(android.app.Activity, android.support.v4.widget.DrawerLayout, int, int);
4440    ctor public ActionBarDrawerToggle(android.app.Activity, android.support.v4.widget.DrawerLayout, android.support.v7.widget.Toolbar, int, int);
4441    method public android.view.View.OnClickListener getToolbarNavigationClickListener();
4442    method public boolean isDrawerIndicatorEnabled();
4443    method public void onConfigurationChanged(android.content.res.Configuration);
4444    method public void onDrawerClosed(android.view.View);
4445    method public void onDrawerOpened(android.view.View);
4446    method public void onDrawerSlide(android.view.View, float);
4447    method public void onDrawerStateChanged(int);
4448    method public boolean onOptionsItemSelected(android.view.MenuItem);
4449    method public void setDrawerIndicatorEnabled(boolean);
4450    method public void setHomeAsUpIndicator(android.graphics.drawable.Drawable);
4451    method public void setHomeAsUpIndicator(int);
4452    method public void setToolbarNavigationClickListener(android.view.View.OnClickListener);
4453    method public void syncState();
4454  }
4455
4456  public static abstract interface ActionBarDrawerToggle.Delegate {
4457    method public abstract android.content.Context getActionBarThemedContext();
4458    method public abstract android.graphics.drawable.Drawable getThemeUpIndicator();
4459    method public abstract boolean isNavigationVisible();
4460    method public abstract void setActionBarDescription(int);
4461    method public abstract void setActionBarUpIndicator(android.graphics.drawable.Drawable, int);
4462  }
4463
4464  public static abstract interface ActionBarDrawerToggle.DelegateProvider {
4465    method public abstract android.support.v7.app.ActionBarDrawerToggle.Delegate getDrawerToggleDelegate();
4466  }
4467
4468}
4469
4470package android.support.v7.view {
4471
4472  public abstract class ActionMode {
4473    ctor public ActionMode();
4474    method public abstract void finish();
4475    method public abstract android.view.View getCustomView();
4476    method public abstract android.view.Menu getMenu();
4477    method public abstract android.view.MenuInflater getMenuInflater();
4478    method public abstract java.lang.CharSequence getSubtitle();
4479    method public java.lang.Object getTag();
4480    method public abstract java.lang.CharSequence getTitle();
4481    method public boolean getTitleOptionalHint();
4482    method public abstract void invalidate();
4483    method public boolean isTitleOptional();
4484    method public abstract void setCustomView(android.view.View);
4485    method public abstract void setSubtitle(java.lang.CharSequence);
4486    method public abstract void setSubtitle(int);
4487    method public void setTag(java.lang.Object);
4488    method public abstract void setTitle(java.lang.CharSequence);
4489    method public abstract void setTitle(int);
4490    method public void setTitleOptionalHint(boolean);
4491  }
4492
4493  public static abstract interface ActionMode.Callback {
4494    method public abstract boolean onActionItemClicked(android.support.v7.view.ActionMode, android.view.MenuItem);
4495    method public abstract boolean onCreateActionMode(android.support.v7.view.ActionMode, android.view.Menu);
4496    method public abstract void onDestroyActionMode(android.support.v7.view.ActionMode);
4497    method public abstract boolean onPrepareActionMode(android.support.v7.view.ActionMode, android.view.Menu);
4498  }
4499
4500  public abstract interface CollapsibleActionView {
4501    method public abstract void onActionViewCollapsed();
4502    method public abstract void onActionViewExpanded();
4503  }
4504
4505}
4506
4507package android.support.v7.widget {
4508
4509  public class ActionMenuView extends android.support.v7.widget.LinearLayoutCompat {
4510    ctor public ActionMenuView(android.content.Context);
4511    ctor public ActionMenuView(android.content.Context, android.util.AttributeSet);
4512    method public void dismissPopupMenus();
4513    method public android.view.Menu getMenu();
4514    method public int getPopupTheme();
4515    method public boolean hideOverflowMenu();
4516    method public boolean isOverflowMenuShowing();
4517    method public void onConfigurationChanged(android.content.res.Configuration);
4518    method public void onDetachedFromWindow();
4519    method public void setOnMenuItemClickListener(android.support.v7.widget.ActionMenuView.OnMenuItemClickListener);
4520    method public void setPopupTheme(int);
4521    method public boolean showOverflowMenu();
4522  }
4523
4524  public static class ActionMenuView.LayoutParams extends android.support.v7.widget.LinearLayoutCompat.LayoutParams {
4525    ctor public ActionMenuView.LayoutParams(android.content.Context, android.util.AttributeSet);
4526    ctor public ActionMenuView.LayoutParams(android.view.ViewGroup.LayoutParams);
4527    ctor public ActionMenuView.LayoutParams(android.support.v7.widget.ActionMenuView.LayoutParams);
4528    ctor public ActionMenuView.LayoutParams(int, int);
4529    field public int cellsUsed;
4530    field public boolean expandable;
4531    field public int extraPixels;
4532    field public boolean isOverflowButton;
4533    field public boolean preventEdgeOffset;
4534  }
4535
4536  public static abstract interface ActionMenuView.OnMenuItemClickListener {
4537    method public abstract boolean onMenuItemClick(android.view.MenuItem);
4538  }
4539
4540  public class LinearLayoutCompat extends android.view.ViewGroup {
4541    ctor public LinearLayoutCompat(android.content.Context);
4542    ctor public LinearLayoutCompat(android.content.Context, android.util.AttributeSet);
4543    ctor public LinearLayoutCompat(android.content.Context, android.util.AttributeSet, int);
4544    method public int getBaselineAlignedChildIndex();
4545    method public android.graphics.drawable.Drawable getDividerDrawable();
4546    method public int getDividerPadding();
4547    method public int getOrientation();
4548    method public int getShowDividers();
4549    method public float getWeightSum();
4550    method public boolean isBaselineAligned();
4551    method public boolean isMeasureWithLargestChildEnabled();
4552    method protected void onLayout(boolean, int, int, int, int);
4553    method public void setBaselineAligned(boolean);
4554    method public void setBaselineAlignedChildIndex(int);
4555    method public void setDividerDrawable(android.graphics.drawable.Drawable);
4556    method public void setDividerPadding(int);
4557    method public void setGravity(int);
4558    method public void setHorizontalGravity(int);
4559    method public void setMeasureWithLargestChildEnabled(boolean);
4560    method public void setOrientation(int);
4561    method public void setShowDividers(int);
4562    method public void setVerticalGravity(int);
4563    method public void setWeightSum(float);
4564    field public static final int HORIZONTAL = 0; // 0x0
4565    field public static final int SHOW_DIVIDER_BEGINNING = 1; // 0x1
4566    field public static final int SHOW_DIVIDER_END = 4; // 0x4
4567    field public static final int SHOW_DIVIDER_MIDDLE = 2; // 0x2
4568    field public static final int SHOW_DIVIDER_NONE = 0; // 0x0
4569    field public static final int VERTICAL = 1; // 0x1
4570  }
4571
4572  public static class LinearLayoutCompat.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
4573    ctor public LinearLayoutCompat.LayoutParams(android.content.Context, android.util.AttributeSet);
4574    ctor public LinearLayoutCompat.LayoutParams(int, int);
4575    ctor public LinearLayoutCompat.LayoutParams(int, int, float);
4576    ctor public LinearLayoutCompat.LayoutParams(android.view.ViewGroup.LayoutParams);
4577    ctor public LinearLayoutCompat.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
4578    ctor public LinearLayoutCompat.LayoutParams(android.support.v7.widget.LinearLayoutCompat.LayoutParams);
4579    field public int gravity;
4580    field public float weight;
4581  }
4582
4583  public class ListPopupWindow {
4584    ctor public ListPopupWindow(android.content.Context);
4585    ctor public ListPopupWindow(android.content.Context, android.util.AttributeSet);
4586    ctor public ListPopupWindow(android.content.Context, android.util.AttributeSet, int);
4587    ctor public ListPopupWindow(android.content.Context, android.util.AttributeSet, int, int);
4588    method public void clearListSelection();
4589    method public android.view.View.OnTouchListener createDragToOpenListener(android.view.View);
4590    method public void dismiss();
4591    method public android.view.View getAnchorView();
4592    method public int getAnimationStyle();
4593    method public android.graphics.drawable.Drawable getBackground();
4594    method public int getHeight();
4595    method public int getHorizontalOffset();
4596    method public int getInputMethodMode();
4597    method public android.widget.ListView getListView();
4598    method public int getPromptPosition();
4599    method public java.lang.Object getSelectedItem();
4600    method public long getSelectedItemId();
4601    method public int getSelectedItemPosition();
4602    method public android.view.View getSelectedView();
4603    method public int getSoftInputMode();
4604    method public int getVerticalOffset();
4605    method public int getWidth();
4606    method public boolean isInputMethodNotNeeded();
4607    method public boolean isModal();
4608    method public boolean isShowing();
4609    method public boolean onKeyDown(int, android.view.KeyEvent);
4610    method public boolean onKeyPreIme(int, android.view.KeyEvent);
4611    method public boolean onKeyUp(int, android.view.KeyEvent);
4612    method public boolean performItemClick(int);
4613    method public void postShow();
4614    method public void setAdapter(android.widget.ListAdapter);
4615    method public void setAnchorView(android.view.View);
4616    method public void setAnimationStyle(int);
4617    method public void setBackgroundDrawable(android.graphics.drawable.Drawable);
4618    method public void setContentWidth(int);
4619    method public void setDropDownGravity(int);
4620    method public void setHeight(int);
4621    method public void setHorizontalOffset(int);
4622    method public void setInputMethodMode(int);
4623    method public void setListSelector(android.graphics.drawable.Drawable);
4624    method public void setModal(boolean);
4625    method public void setOnDismissListener(android.widget.PopupWindow.OnDismissListener);
4626    method public void setOnItemClickListener(android.widget.AdapterView.OnItemClickListener);
4627    method public void setOnItemSelectedListener(android.widget.AdapterView.OnItemSelectedListener);
4628    method public void setPromptPosition(int);
4629    method public void setPromptView(android.view.View);
4630    method public void setSelection(int);
4631    method public void setSoftInputMode(int);
4632    method public void setVerticalOffset(int);
4633    method public void setWidth(int);
4634    method public void show();
4635    field public static final int INPUT_METHOD_FROM_FOCUSABLE = 0; // 0x0
4636    field public static final int INPUT_METHOD_NEEDED = 1; // 0x1
4637    field public static final int INPUT_METHOD_NOT_NEEDED = 2; // 0x2
4638    field public static final int MATCH_PARENT = -1; // 0xffffffff
4639    field public static final int POSITION_PROMPT_ABOVE = 0; // 0x0
4640    field public static final int POSITION_PROMPT_BELOW = 1; // 0x1
4641    field public static final int WRAP_CONTENT = -2; // 0xfffffffe
4642  }
4643
4644  public class PopupMenu {
4645    ctor public PopupMenu(android.content.Context, android.view.View);
4646    ctor public PopupMenu(android.content.Context, android.view.View, int);
4647    ctor public PopupMenu(android.content.Context, android.view.View, int, int, int);
4648    method public void dismiss();
4649    method public android.view.View.OnTouchListener getDragToOpenListener();
4650    method public android.view.Menu getMenu();
4651    method public android.view.MenuInflater getMenuInflater();
4652    method public void inflate(int);
4653    method public void setOnDismissListener(android.support.v7.widget.PopupMenu.OnDismissListener);
4654    method public void setOnMenuItemClickListener(android.support.v7.widget.PopupMenu.OnMenuItemClickListener);
4655    method public void show();
4656  }
4657
4658  public static abstract interface PopupMenu.OnDismissListener {
4659    method public abstract void onDismiss(android.support.v7.widget.PopupMenu);
4660  }
4661
4662  public static abstract interface PopupMenu.OnMenuItemClickListener {
4663    method public abstract boolean onMenuItemClick(android.view.MenuItem);
4664  }
4665
4666  public class SearchView extends android.support.v7.widget.LinearLayoutCompat implements android.support.v7.view.CollapsibleActionView {
4667    ctor public SearchView(android.content.Context);
4668    ctor public SearchView(android.content.Context, android.util.AttributeSet);
4669    ctor public SearchView(android.content.Context, android.util.AttributeSet, int);
4670    method public int getImeOptions();
4671    method public int getInputType();
4672    method public int getMaxWidth();
4673    method public java.lang.CharSequence getQuery();
4674    method public java.lang.CharSequence getQueryHint();
4675    method public android.support.v4.widget.CursorAdapter getSuggestionsAdapter();
4676    method public boolean isIconfiedByDefault();
4677    method public boolean isIconified();
4678    method public boolean isQueryRefinementEnabled();
4679    method public boolean isSubmitButtonEnabled();
4680    method public void onActionViewCollapsed();
4681    method public void onActionViewExpanded();
4682    method public void setIconified(boolean);
4683    method public void setIconifiedByDefault(boolean);
4684    method public void setImeOptions(int);
4685    method public void setInputType(int);
4686    method public void setMaxWidth(int);
4687    method public void setOnCloseListener(android.support.v7.widget.SearchView.OnCloseListener);
4688    method public void setOnQueryTextFocusChangeListener(android.view.View.OnFocusChangeListener);
4689    method public void setOnQueryTextListener(android.support.v7.widget.SearchView.OnQueryTextListener);
4690    method public void setOnSearchClickListener(android.view.View.OnClickListener);
4691    method public void setOnSuggestionListener(android.support.v7.widget.SearchView.OnSuggestionListener);
4692    method public void setQuery(java.lang.CharSequence, boolean);
4693    method public void setQueryHint(java.lang.CharSequence);
4694    method public void setQueryRefinementEnabled(boolean);
4695    method public void setSearchableInfo(android.app.SearchableInfo);
4696    method public void setSubmitButtonEnabled(boolean);
4697    method public void setSuggestionsAdapter(android.support.v4.widget.CursorAdapter);
4698  }
4699
4700  public static abstract interface SearchView.OnCloseListener {
4701    method public abstract boolean onClose();
4702  }
4703
4704  public static abstract interface SearchView.OnQueryTextListener {
4705    method public abstract boolean onQueryTextChange(java.lang.String);
4706    method public abstract boolean onQueryTextSubmit(java.lang.String);
4707  }
4708
4709  public static abstract interface SearchView.OnSuggestionListener {
4710    method public abstract boolean onSuggestionClick(int);
4711    method public abstract boolean onSuggestionSelect(int);
4712  }
4713
4714  public class ShareActionProvider extends android.support.v4.view.ActionProvider {
4715    ctor public ShareActionProvider(android.content.Context);
4716    method public android.view.View onCreateActionView();
4717    method public void setOnShareTargetSelectedListener(android.support.v7.widget.ShareActionProvider.OnShareTargetSelectedListener);
4718    method public void setShareHistoryFileName(java.lang.String);
4719    method public void setShareIntent(android.content.Intent);
4720    field public static final java.lang.String DEFAULT_SHARE_HISTORY_FILE_NAME = "share_history.xml";
4721  }
4722
4723  public static abstract interface ShareActionProvider.OnShareTargetSelectedListener {
4724    method public abstract boolean onShareTargetSelected(android.support.v7.widget.ShareActionProvider, android.content.Intent);
4725  }
4726
4727  public class SwitchCompat extends android.widget.CompoundButton {
4728    ctor public SwitchCompat(android.content.Context);
4729    ctor public SwitchCompat(android.content.Context, android.util.AttributeSet);
4730    ctor public SwitchCompat(android.content.Context, android.util.AttributeSet, int);
4731    method public boolean getShowText();
4732    method public boolean getSplitTrack();
4733    method public int getSwitchMinWidth();
4734    method public int getSwitchPadding();
4735    method public java.lang.CharSequence getTextOff();
4736    method public java.lang.CharSequence getTextOn();
4737    method public android.graphics.drawable.Drawable getThumbDrawable();
4738    method public int getThumbTextPadding();
4739    method public android.graphics.drawable.Drawable getTrackDrawable();
4740    method public void onMeasure(int, int);
4741    method public void setShowText(boolean);
4742    method public void setSplitTrack(boolean);
4743    method public void setSwitchMinWidth(int);
4744    method public void setSwitchPadding(int);
4745    method public void setSwitchTextAppearance(android.content.Context, int);
4746    method public void setSwitchTypeface(android.graphics.Typeface, int);
4747    method public void setSwitchTypeface(android.graphics.Typeface);
4748    method public void setTextOff(java.lang.CharSequence);
4749    method public void setTextOn(java.lang.CharSequence);
4750    method public void setThumbDrawable(android.graphics.drawable.Drawable);
4751    method public void setThumbResource(int);
4752    method public void setThumbTextPadding(int);
4753    method public void setTrackDrawable(android.graphics.drawable.Drawable);
4754    method public void setTrackResource(int);
4755  }
4756
4757  public class Toolbar extends android.view.ViewGroup {
4758    ctor public Toolbar(android.content.Context);
4759    ctor public Toolbar(android.content.Context, android.util.AttributeSet);
4760    ctor public Toolbar(android.content.Context, android.util.AttributeSet, int);
4761    method public void collapseActionView();
4762    method public void dismissPopupMenus();
4763    method public int getContentInsetEnd();
4764    method public int getContentInsetLeft();
4765    method public int getContentInsetRight();
4766    method public int getContentInsetStart();
4767    method public android.graphics.drawable.Drawable getLogo();
4768    method public java.lang.CharSequence getLogoDescription();
4769    method public android.view.Menu getMenu();
4770    method public java.lang.CharSequence getNavigationContentDescription();
4771    method public android.graphics.drawable.Drawable getNavigationIcon();
4772    method public int getPopupTheme();
4773    method public java.lang.CharSequence getSubtitle();
4774    method public java.lang.CharSequence getTitle();
4775    method public boolean hasExpandedActionView();
4776    method public boolean hideOverflowMenu();
4777    method public void inflateMenu(int);
4778    method public boolean isOverflowMenuShowing();
4779    method protected void onLayout(boolean, int, int, int, int);
4780    method public void setContentInsetsAbsolute(int, int);
4781    method public void setContentInsetsRelative(int, int);
4782    method public void setLogo(int);
4783    method public void setLogo(android.graphics.drawable.Drawable);
4784    method public void setLogoDescription(int);
4785    method public void setLogoDescription(java.lang.CharSequence);
4786    method public void setNavigationContentDescription(int);
4787    method public void setNavigationContentDescription(java.lang.CharSequence);
4788    method public void setNavigationIcon(int);
4789    method public void setNavigationIcon(android.graphics.drawable.Drawable);
4790    method public void setNavigationOnClickListener(android.view.View.OnClickListener);
4791    method public void setOnMenuItemClickListener(android.support.v7.widget.Toolbar.OnMenuItemClickListener);
4792    method public void setPopupTheme(int);
4793    method public void setSubtitle(int);
4794    method public void setSubtitle(java.lang.CharSequence);
4795    method public void setSubtitleTextAppearance(android.content.Context, int);
4796    method public void setSubtitleTextColor(int);
4797    method public void setTitle(int);
4798    method public void setTitle(java.lang.CharSequence);
4799    method public void setTitleTextAppearance(android.content.Context, int);
4800    method public void setTitleTextColor(int);
4801    method public boolean showOverflowMenu();
4802  }
4803
4804  public static class Toolbar.LayoutParams extends android.support.v7.app.ActionBar.LayoutParams {
4805    ctor public Toolbar.LayoutParams(android.content.Context, android.util.AttributeSet);
4806    ctor public Toolbar.LayoutParams(int, int);
4807    ctor public Toolbar.LayoutParams(int, int, int);
4808    ctor public Toolbar.LayoutParams(int);
4809    ctor public Toolbar.LayoutParams(android.support.v7.widget.Toolbar.LayoutParams);
4810    ctor public Toolbar.LayoutParams(android.support.v7.app.ActionBar.LayoutParams);
4811    ctor public Toolbar.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
4812    ctor public Toolbar.LayoutParams(android.view.ViewGroup.LayoutParams);
4813  }
4814
4815  public static abstract interface Toolbar.OnMenuItemClickListener {
4816    method public abstract boolean onMenuItemClick(android.view.MenuItem);
4817  }
4818
4819}
4820
4821package android.support.v7.widget {
4822
4823  public class CardView extends android.widget.FrameLayout {
4824    ctor public CardView(android.content.Context);
4825    ctor public CardView(android.content.Context, android.util.AttributeSet);
4826    ctor public CardView(android.content.Context, android.util.AttributeSet, int);
4827    method public float getCardElevation();
4828    method public int getContentPaddingBottom();
4829    method public int getContentPaddingLeft();
4830    method public int getContentPaddingRight();
4831    method public int getContentPaddingTop();
4832    method public float getMaxCardElevation();
4833    method public boolean getPreventCornerOverlap();
4834    method public float getRadius();
4835    method public boolean getUseCompatPadding();
4836    method public void setCardBackgroundColor(int);
4837    method public void setCardElevation(float);
4838    method public void setContentPadding(int, int, int, int);
4839    method public void setMaxCardElevation(float);
4840    method public void setPreventCornerOverlap(boolean);
4841    method public void setRadius(float);
4842    method public void setUseCompatPadding(boolean);
4843  }
4844
4845}
4846
4847package android.support.v7.widget {
4848
4849  public class GridLayout extends android.view.ViewGroup {
4850    ctor public GridLayout(android.content.Context, android.util.AttributeSet, int);
4851    ctor public GridLayout(android.content.Context, android.util.AttributeSet);
4852    ctor public GridLayout(android.content.Context);
4853    method public int getAlignmentMode();
4854    method public int getColumnCount();
4855    method public int getOrientation();
4856    method public android.util.Printer getPrinter();
4857    method public int getRowCount();
4858    method public boolean getUseDefaultMargins();
4859    method public boolean isColumnOrderPreserved();
4860    method public boolean isRowOrderPreserved();
4861    method protected void onLayout(boolean, int, int, int, int);
4862    method public void setAlignmentMode(int);
4863    method public void setColumnCount(int);
4864    method public void setColumnOrderPreserved(boolean);
4865    method public void setOrientation(int);
4866    method public void setPrinter(android.util.Printer);
4867    method public void setRowCount(int);
4868    method public void setRowOrderPreserved(boolean);
4869    method public void setUseDefaultMargins(boolean);
4870    method public static android.support.v7.widget.GridLayout.Spec spec(int, int, android.support.v7.widget.GridLayout.Alignment, float);
4871    method public static android.support.v7.widget.GridLayout.Spec spec(int, android.support.v7.widget.GridLayout.Alignment, float);
4872    method public static android.support.v7.widget.GridLayout.Spec spec(int, int, float);
4873    method public static android.support.v7.widget.GridLayout.Spec spec(int, float);
4874    method public static android.support.v7.widget.GridLayout.Spec spec(int, int, android.support.v7.widget.GridLayout.Alignment);
4875    method public static android.support.v7.widget.GridLayout.Spec spec(int, android.support.v7.widget.GridLayout.Alignment);
4876    method public static android.support.v7.widget.GridLayout.Spec spec(int, int);
4877    method public static android.support.v7.widget.GridLayout.Spec spec(int);
4878    field public static final int ALIGN_BOUNDS = 0; // 0x0
4879    field public static final int ALIGN_MARGINS = 1; // 0x1
4880    field public static final android.support.v7.widget.GridLayout.Alignment BASELINE;
4881    field public static final android.support.v7.widget.GridLayout.Alignment BOTTOM;
4882    field public static final android.support.v7.widget.GridLayout.Alignment CENTER;
4883    field public static final android.support.v7.widget.GridLayout.Alignment END;
4884    field public static final android.support.v7.widget.GridLayout.Alignment FILL;
4885    field public static final int HORIZONTAL = 0; // 0x0
4886    field public static final android.support.v7.widget.GridLayout.Alignment LEFT;
4887    field public static final android.support.v7.widget.GridLayout.Alignment RIGHT;
4888    field public static final android.support.v7.widget.GridLayout.Alignment START;
4889    field public static final android.support.v7.widget.GridLayout.Alignment TOP;
4890    field public static final int UNDEFINED = -2147483648; // 0x80000000
4891    field public static final int VERTICAL = 1; // 0x1
4892  }
4893
4894  public static abstract class GridLayout.Alignment {
4895  }
4896
4897  public static class GridLayout.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
4898    ctor public GridLayout.LayoutParams(android.support.v7.widget.GridLayout.Spec, android.support.v7.widget.GridLayout.Spec);
4899    ctor public GridLayout.LayoutParams();
4900    ctor public GridLayout.LayoutParams(android.view.ViewGroup.LayoutParams);
4901    ctor public GridLayout.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
4902    ctor public GridLayout.LayoutParams(android.support.v7.widget.GridLayout.LayoutParams);
4903    ctor public GridLayout.LayoutParams(android.content.Context, android.util.AttributeSet);
4904    method public void setGravity(int);
4905    field public android.support.v7.widget.GridLayout.Spec columnSpec;
4906    field public android.support.v7.widget.GridLayout.Spec rowSpec;
4907  }
4908
4909  public static class GridLayout.Spec {
4910  }
4911
4912  public final class Space extends android.view.View {
4913    ctor public Space(android.content.Context, android.util.AttributeSet, int);
4914    ctor public Space(android.content.Context, android.util.AttributeSet);
4915    ctor public Space(android.content.Context);
4916  }
4917
4918}
4919
4920package android.support.v7.app {
4921
4922  public class MediaRouteActionProvider extends android.support.v4.view.ActionProvider {
4923    ctor public MediaRouteActionProvider(android.content.Context);
4924    method public android.support.v7.app.MediaRouteDialogFactory getDialogFactory();
4925    method public android.support.v7.app.MediaRouteButton getMediaRouteButton();
4926    method public android.support.v7.media.MediaRouteSelector getRouteSelector();
4927    method public android.view.View onCreateActionView();
4928    method public android.support.v7.app.MediaRouteButton onCreateMediaRouteButton();
4929    method public void setDialogFactory(android.support.v7.app.MediaRouteDialogFactory);
4930    method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
4931  }
4932
4933  public class MediaRouteButton extends android.view.View {
4934    ctor public MediaRouteButton(android.content.Context);
4935    ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet);
4936    ctor public MediaRouteButton(android.content.Context, android.util.AttributeSet, int);
4937    method public android.support.v7.app.MediaRouteDialogFactory getDialogFactory();
4938    method public android.support.v7.media.MediaRouteSelector getRouteSelector();
4939    method public void onAttachedToWindow();
4940    method public void onDetachedFromWindow();
4941    method public void setDialogFactory(android.support.v7.app.MediaRouteDialogFactory);
4942    method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
4943    method public boolean showDialog();
4944  }
4945
4946  public class MediaRouteChooserDialog extends android.app.Dialog {
4947    ctor public MediaRouteChooserDialog(android.content.Context);
4948    ctor public MediaRouteChooserDialog(android.content.Context, int);
4949    method public android.support.v7.media.MediaRouteSelector getRouteSelector();
4950    method public boolean onFilterRoute(android.support.v7.media.MediaRouter.RouteInfo);
4951    method public void onFilterRoutes(java.util.List<android.support.v7.media.MediaRouter.RouteInfo>);
4952    method public void refreshRoutes();
4953    method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
4954  }
4955
4956  public class MediaRouteChooserDialogFragment extends android.support.v4.app.DialogFragment {
4957    ctor public MediaRouteChooserDialogFragment();
4958    method public android.support.v7.media.MediaRouteSelector getRouteSelector();
4959    method public android.support.v7.app.MediaRouteChooserDialog onCreateChooserDialog(android.content.Context, android.os.Bundle);
4960    method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
4961  }
4962
4963  public class MediaRouteControllerDialog extends android.app.Dialog {
4964    ctor public MediaRouteControllerDialog(android.content.Context);
4965    ctor public MediaRouteControllerDialog(android.content.Context, int);
4966    method public android.view.View getMediaControlView();
4967    method public android.support.v4.media.session.MediaSessionCompat.Token getMediaSession();
4968    method public android.support.v7.media.MediaRouter.RouteInfo getRoute();
4969    method public android.view.View onCreateMediaControlView(android.os.Bundle);
4970  }
4971
4972  public class MediaRouteControllerDialogFragment extends android.support.v4.app.DialogFragment {
4973    ctor public MediaRouteControllerDialogFragment();
4974    method public android.support.v7.app.MediaRouteControllerDialog onCreateControllerDialog(android.content.Context, android.os.Bundle);
4975  }
4976
4977  public class MediaRouteDialogFactory {
4978    ctor public MediaRouteDialogFactory();
4979    method public static android.support.v7.app.MediaRouteDialogFactory getDefault();
4980    method public android.support.v7.app.MediaRouteChooserDialogFragment onCreateChooserDialogFragment();
4981    method public android.support.v7.app.MediaRouteControllerDialogFragment onCreateControllerDialogFragment();
4982  }
4983
4984  public class MediaRouteDiscoveryFragment extends android.support.v4.app.Fragment {
4985    ctor public MediaRouteDiscoveryFragment();
4986    method public android.support.v7.media.MediaRouter getMediaRouter();
4987    method public android.support.v7.media.MediaRouteSelector getRouteSelector();
4988    method public android.support.v7.media.MediaRouter.Callback onCreateCallback();
4989    method public int onPrepareCallbackFlags();
4990    method public void setRouteSelector(android.support.v7.media.MediaRouteSelector);
4991  }
4992
4993}
4994
4995package android.support.v7.media {
4996
4997  public final class MediaControlIntent {
4998    field public static final java.lang.String ACTION_END_SESSION = "android.media.intent.action.END_SESSION";
4999    field public static final java.lang.String ACTION_ENQUEUE = "android.media.intent.action.ENQUEUE";
5000    field public static final java.lang.String ACTION_GET_SESSION_STATUS = "android.media.intent.action.GET_SESSION_STATUS";
5001    field public static final java.lang.String ACTION_GET_STATUS = "android.media.intent.action.GET_STATUS";
5002    field public static final java.lang.String ACTION_PAUSE = "android.media.intent.action.PAUSE";
5003    field public static final java.lang.String ACTION_PLAY = "android.media.intent.action.PLAY";
5004    field public static final java.lang.String ACTION_REMOVE = "android.media.intent.action.REMOVE";
5005    field public static final java.lang.String ACTION_RESUME = "android.media.intent.action.RESUME";
5006    field public static final java.lang.String ACTION_SEEK = "android.media.intent.action.SEEK";
5007    field public static final java.lang.String ACTION_START_SESSION = "android.media.intent.action.START_SESSION";
5008    field public static final java.lang.String ACTION_STOP = "android.media.intent.action.STOP";
5009    field public static final java.lang.String CATEGORY_LIVE_AUDIO = "android.media.intent.category.LIVE_AUDIO";
5010    field public static final java.lang.String CATEGORY_LIVE_VIDEO = "android.media.intent.category.LIVE_VIDEO";
5011    field public static final java.lang.String CATEGORY_REMOTE_PLAYBACK = "android.media.intent.category.REMOTE_PLAYBACK";
5012    field public static final int ERROR_INVALID_ITEM_ID = 3; // 0x3
5013    field public static final int ERROR_INVALID_SESSION_ID = 2; // 0x2
5014    field public static final int ERROR_UNKNOWN = 0; // 0x0
5015    field public static final int ERROR_UNSUPPORTED_OPERATION = 1; // 0x1
5016    field public static final java.lang.String EXTRA_ERROR_CODE = "android.media.intent.extra.ERROR_CODE";
5017    field public static final java.lang.String EXTRA_ITEM_CONTENT_POSITION = "android.media.intent.extra.ITEM_POSITION";
5018    field public static final java.lang.String EXTRA_ITEM_HTTP_HEADERS = "android.media.intent.extra.HTTP_HEADERS";
5019    field public static final java.lang.String EXTRA_ITEM_ID = "android.media.intent.extra.ITEM_ID";
5020    field public static final java.lang.String EXTRA_ITEM_METADATA = "android.media.intent.extra.ITEM_METADATA";
5021    field public static final java.lang.String EXTRA_ITEM_STATUS = "android.media.intent.extra.ITEM_STATUS";
5022    field public static final java.lang.String EXTRA_ITEM_STATUS_UPDATE_RECEIVER = "android.media.intent.extra.ITEM_STATUS_UPDATE_RECEIVER";
5023    field public static final java.lang.String EXTRA_SESSION_ID = "android.media.intent.extra.SESSION_ID";
5024    field public static final java.lang.String EXTRA_SESSION_STATUS = "android.media.intent.extra.SESSION_STATUS";
5025    field public static final java.lang.String EXTRA_SESSION_STATUS_UPDATE_RECEIVER = "android.media.intent.extra.SESSION_STATUS_UPDATE_RECEIVER";
5026  }
5027
5028  public final class MediaItemMetadata {
5029    field public static final java.lang.String KEY_ALBUM_ARTIST = "android.media.metadata.ALBUM_ARTIST";
5030    field public static final java.lang.String KEY_ALBUM_TITLE = "android.media.metadata.ALBUM_TITLE";
5031    field public static final java.lang.String KEY_ARTIST = "android.media.metadata.ARTIST";
5032    field public static final java.lang.String KEY_ARTWORK_URI = "android.media.metadata.ARTWORK_URI";
5033    field public static final java.lang.String KEY_AUTHOR = "android.media.metadata.AUTHOR";
5034    field public static final java.lang.String KEY_COMPOSER = "android.media.metadata.COMPOSER";
5035    field public static final java.lang.String KEY_DISC_NUMBER = "android.media.metadata.DISC_NUMBER";
5036    field public static final java.lang.String KEY_DURATION = "android.media.metadata.DURATION";
5037    field public static final java.lang.String KEY_TITLE = "android.media.metadata.TITLE";
5038    field public static final java.lang.String KEY_TRACK_NUMBER = "android.media.metadata.TRACK_NUMBER";
5039    field public static final java.lang.String KEY_YEAR = "android.media.metadata.YEAR";
5040  }
5041
5042  public final class MediaItemStatus {
5043    method public android.os.Bundle asBundle();
5044    method public static android.support.v7.media.MediaItemStatus fromBundle(android.os.Bundle);
5045    method public long getContentDuration();
5046    method public long getContentPosition();
5047    method public android.os.Bundle getExtras();
5048    method public int getPlaybackState();
5049    method public long getTimestamp();
5050    field public static final java.lang.String EXTRA_HTTP_RESPONSE_HEADERS = "android.media.status.extra.HTTP_RESPONSE_HEADERS";
5051    field public static final java.lang.String EXTRA_HTTP_STATUS_CODE = "android.media.status.extra.HTTP_STATUS_CODE";
5052    field public static final int PLAYBACK_STATE_BUFFERING = 3; // 0x3
5053    field public static final int PLAYBACK_STATE_CANCELED = 5; // 0x5
5054    field public static final int PLAYBACK_STATE_ERROR = 7; // 0x7
5055    field public static final int PLAYBACK_STATE_FINISHED = 4; // 0x4
5056    field public static final int PLAYBACK_STATE_INVALIDATED = 6; // 0x6
5057    field public static final int PLAYBACK_STATE_PAUSED = 2; // 0x2
5058    field public static final int PLAYBACK_STATE_PENDING = 0; // 0x0
5059    field public static final int PLAYBACK_STATE_PLAYING = 1; // 0x1
5060  }
5061
5062  public static final class MediaItemStatus.Builder {
5063    ctor public MediaItemStatus.Builder(int);
5064    ctor public MediaItemStatus.Builder(android.support.v7.media.MediaItemStatus);
5065    method public android.support.v7.media.MediaItemStatus build();
5066    method public android.support.v7.media.MediaItemStatus.Builder setContentDuration(long);
5067    method public android.support.v7.media.MediaItemStatus.Builder setContentPosition(long);
5068    method public android.support.v7.media.MediaItemStatus.Builder setExtras(android.os.Bundle);
5069    method public android.support.v7.media.MediaItemStatus.Builder setPlaybackState(int);
5070    method public android.support.v7.media.MediaItemStatus.Builder setTimestamp(long);
5071  }
5072
5073  public final class MediaRouteDescriptor {
5074    method public android.os.Bundle asBundle();
5075    method public boolean canDisconnectAndKeepPlaying();
5076    method public static android.support.v7.media.MediaRouteDescriptor fromBundle(android.os.Bundle);
5077    method public java.util.List<android.content.IntentFilter> getControlFilters();
5078    method public java.lang.String getDescription();
5079    method public android.os.Bundle getExtras();
5080    method public java.lang.String getId();
5081    method public java.lang.String getName();
5082    method public int getPlaybackStream();
5083    method public int getPlaybackType();
5084    method public int getPresentationDisplayId();
5085    method public android.content.IntentSender getSettingsActivity();
5086    method public int getVolume();
5087    method public int getVolumeHandling();
5088    method public int getVolumeMax();
5089    method public boolean isConnecting();
5090    method public boolean isEnabled();
5091    method public boolean isValid();
5092  }
5093
5094  public static final class MediaRouteDescriptor.Builder {
5095    ctor public MediaRouteDescriptor.Builder(java.lang.String, java.lang.String);
5096    ctor public MediaRouteDescriptor.Builder(android.support.v7.media.MediaRouteDescriptor);
5097    method public android.support.v7.media.MediaRouteDescriptor.Builder addControlFilter(android.content.IntentFilter);
5098    method public android.support.v7.media.MediaRouteDescriptor.Builder addControlFilters(java.util.Collection<android.content.IntentFilter>);
5099    method public android.support.v7.media.MediaRouteDescriptor build();
5100    method public android.support.v7.media.MediaRouteDescriptor.Builder setCanDisconnect(boolean);
5101    method public android.support.v7.media.MediaRouteDescriptor.Builder setConnecting(boolean);
5102    method public android.support.v7.media.MediaRouteDescriptor.Builder setDescription(java.lang.String);
5103    method public android.support.v7.media.MediaRouteDescriptor.Builder setEnabled(boolean);
5104    method public android.support.v7.media.MediaRouteDescriptor.Builder setExtras(android.os.Bundle);
5105    method public android.support.v7.media.MediaRouteDescriptor.Builder setId(java.lang.String);
5106    method public android.support.v7.media.MediaRouteDescriptor.Builder setName(java.lang.String);
5107    method public android.support.v7.media.MediaRouteDescriptor.Builder setPlaybackStream(int);
5108    method public android.support.v7.media.MediaRouteDescriptor.Builder setPlaybackType(int);
5109    method public android.support.v7.media.MediaRouteDescriptor.Builder setPresentationDisplayId(int);
5110    method public android.support.v7.media.MediaRouteDescriptor.Builder setSettingsActivity(android.content.IntentSender);
5111    method public android.support.v7.media.MediaRouteDescriptor.Builder setVolume(int);
5112    method public android.support.v7.media.MediaRouteDescriptor.Builder setVolumeHandling(int);
5113    method public android.support.v7.media.MediaRouteDescriptor.Builder setVolumeMax(int);
5114  }
5115
5116  public final class MediaRouteDiscoveryRequest {
5117    ctor public MediaRouteDiscoveryRequest(android.support.v7.media.MediaRouteSelector, boolean);
5118    method public android.os.Bundle asBundle();
5119    method public static android.support.v7.media.MediaRouteDiscoveryRequest fromBundle(android.os.Bundle);
5120    method public android.support.v7.media.MediaRouteSelector getSelector();
5121    method public boolean isActiveScan();
5122    method public boolean isValid();
5123  }
5124
5125  public abstract class MediaRouteProvider {
5126    ctor public MediaRouteProvider(android.content.Context);
5127    method public final android.content.Context getContext();
5128    method public final android.support.v7.media.MediaRouteProviderDescriptor getDescriptor();
5129    method public final android.support.v7.media.MediaRouteDiscoveryRequest getDiscoveryRequest();
5130    method public final android.os.Handler getHandler();
5131    method public final android.support.v7.media.MediaRouteProvider.ProviderMetadata getMetadata();
5132    method public android.support.v7.media.MediaRouteProvider.RouteController onCreateRouteController(java.lang.String);
5133    method public void onDiscoveryRequestChanged(android.support.v7.media.MediaRouteDiscoveryRequest);
5134    method public final void setCallback(android.support.v7.media.MediaRouteProvider.Callback);
5135    method public final void setDescriptor(android.support.v7.media.MediaRouteProviderDescriptor);
5136    method public final void setDiscoveryRequest(android.support.v7.media.MediaRouteDiscoveryRequest);
5137  }
5138
5139  public static abstract class MediaRouteProvider.Callback {
5140    ctor public MediaRouteProvider.Callback();
5141    method public void onDescriptorChanged(android.support.v7.media.MediaRouteProvider, android.support.v7.media.MediaRouteProviderDescriptor);
5142  }
5143
5144  public static final class MediaRouteProvider.ProviderMetadata {
5145    method public android.content.ComponentName getComponentName();
5146    method public java.lang.String getPackageName();
5147  }
5148
5149  public static abstract class MediaRouteProvider.RouteController {
5150    ctor public MediaRouteProvider.RouteController();
5151    method public boolean onControlRequest(android.content.Intent, android.support.v7.media.MediaRouter.ControlRequestCallback);
5152    method public void onRelease();
5153    method public void onSelect();
5154    method public void onSetVolume(int);
5155    method public void onUnselect();
5156    method public void onUnselect(int);
5157    method public void onUpdateVolume(int);
5158  }
5159
5160  public final class MediaRouteProviderDescriptor {
5161    method public android.os.Bundle asBundle();
5162    method public static android.support.v7.media.MediaRouteProviderDescriptor fromBundle(android.os.Bundle);
5163    method public java.util.List<android.support.v7.media.MediaRouteDescriptor> getRoutes();
5164    method public boolean isValid();
5165  }
5166
5167  public static final class MediaRouteProviderDescriptor.Builder {
5168    ctor public MediaRouteProviderDescriptor.Builder();
5169    ctor public MediaRouteProviderDescriptor.Builder(android.support.v7.media.MediaRouteProviderDescriptor);
5170    method public android.support.v7.media.MediaRouteProviderDescriptor.Builder addRoute(android.support.v7.media.MediaRouteDescriptor);
5171    method public android.support.v7.media.MediaRouteProviderDescriptor.Builder addRoutes(java.util.Collection<android.support.v7.media.MediaRouteDescriptor>);
5172    method public android.support.v7.media.MediaRouteProviderDescriptor build();
5173  }
5174
5175  public abstract class MediaRouteProviderService extends android.app.Service {
5176    ctor public MediaRouteProviderService();
5177    method public android.support.v7.media.MediaRouteProvider getMediaRouteProvider();
5178    method public android.os.IBinder onBind(android.content.Intent);
5179    method public abstract android.support.v7.media.MediaRouteProvider onCreateMediaRouteProvider();
5180    field public static final java.lang.String SERVICE_INTERFACE = "android.media.MediaRouteProviderService";
5181  }
5182
5183  public final class MediaRouteSelector {
5184    method public android.os.Bundle asBundle();
5185    method public boolean contains(android.support.v7.media.MediaRouteSelector);
5186    method public static android.support.v7.media.MediaRouteSelector fromBundle(android.os.Bundle);
5187    method public java.util.List<java.lang.String> getControlCategories();
5188    method public boolean hasControlCategory(java.lang.String);
5189    method public boolean isEmpty();
5190    method public boolean isValid();
5191    method public boolean matchesControlFilters(java.util.List<android.content.IntentFilter>);
5192    field public static final android.support.v7.media.MediaRouteSelector EMPTY;
5193  }
5194
5195  public static final class MediaRouteSelector.Builder {
5196    ctor public MediaRouteSelector.Builder();
5197    ctor public MediaRouteSelector.Builder(android.support.v7.media.MediaRouteSelector);
5198    method public android.support.v7.media.MediaRouteSelector.Builder addControlCategories(java.util.Collection<java.lang.String>);
5199    method public android.support.v7.media.MediaRouteSelector.Builder addControlCategory(java.lang.String);
5200    method public android.support.v7.media.MediaRouteSelector.Builder addSelector(android.support.v7.media.MediaRouteSelector);
5201    method public android.support.v7.media.MediaRouteSelector build();
5202  }
5203
5204  public final class MediaRouter {
5205    method public void addCallback(android.support.v7.media.MediaRouteSelector, android.support.v7.media.MediaRouter.Callback);
5206    method public void addCallback(android.support.v7.media.MediaRouteSelector, android.support.v7.media.MediaRouter.Callback, int);
5207    method public void addProvider(android.support.v7.media.MediaRouteProvider);
5208    method public void addRemoteControlClient(java.lang.Object);
5209    method public android.support.v7.media.MediaRouter.RouteInfo getDefaultRoute();
5210    method public static android.support.v7.media.MediaRouter getInstance(android.content.Context);
5211    method public android.support.v4.media.session.MediaSessionCompat.Token getMediaSessionToken();
5212    method public java.util.List<android.support.v7.media.MediaRouter.ProviderInfo> getProviders();
5213    method public java.util.List<android.support.v7.media.MediaRouter.RouteInfo> getRoutes();
5214    method public android.support.v7.media.MediaRouter.RouteInfo getSelectedRoute();
5215    method public boolean isRouteAvailable(android.support.v7.media.MediaRouteSelector, int);
5216    method public void removeCallback(android.support.v7.media.MediaRouter.Callback);
5217    method public void removeProvider(android.support.v7.media.MediaRouteProvider);
5218    method public void removeRemoteControlClient(java.lang.Object);
5219    method public void selectRoute(android.support.v7.media.MediaRouter.RouteInfo);
5220    method public void setMediaSession(java.lang.Object);
5221    method public void setMediaSessionCompat(android.support.v4.media.session.MediaSessionCompat);
5222    method public void unselect(int);
5223    method public android.support.v7.media.MediaRouter.RouteInfo updateSelectedRoute(android.support.v7.media.MediaRouteSelector);
5224    field public static final int AVAILABILITY_FLAG_IGNORE_DEFAULT_ROUTE = 1; // 0x1
5225    field public static final int AVAILABILITY_FLAG_REQUIRE_MATCH = 2; // 0x2
5226    field public static final int CALLBACK_FLAG_FORCE_DISCOVERY = 8; // 0x8
5227    field public static final int CALLBACK_FLAG_PERFORM_ACTIVE_SCAN = 1; // 0x1
5228    field public static final int CALLBACK_FLAG_REQUEST_DISCOVERY = 4; // 0x4
5229    field public static final int CALLBACK_FLAG_UNFILTERED_EVENTS = 2; // 0x2
5230    field public static final int UNSELECT_REASON_DISCONNECTED = 1; // 0x1
5231    field public static final int UNSELECT_REASON_ROUTE_CHANGED = 3; // 0x3
5232    field public static final int UNSELECT_REASON_STOPPED = 2; // 0x2
5233    field public static final int UNSELECT_REASON_UNKNOWN = 0; // 0x0
5234  }
5235
5236  public static abstract class MediaRouter.Callback {
5237    ctor public MediaRouter.Callback();
5238    method public void onProviderAdded(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.ProviderInfo);
5239    method public void onProviderChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.ProviderInfo);
5240    method public void onProviderRemoved(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.ProviderInfo);
5241    method public void onRouteAdded(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
5242    method public void onRouteChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
5243    method public void onRoutePresentationDisplayChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
5244    method public void onRouteRemoved(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
5245    method public void onRouteSelected(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
5246    method public void onRouteUnselected(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
5247    method public void onRouteVolumeChanged(android.support.v7.media.MediaRouter, android.support.v7.media.MediaRouter.RouteInfo);
5248  }
5249
5250  public static abstract class MediaRouter.ControlRequestCallback {
5251    ctor public MediaRouter.ControlRequestCallback();
5252    method public void onError(java.lang.String, android.os.Bundle);
5253    method public void onResult(android.os.Bundle);
5254  }
5255
5256  public static final class MediaRouter.ProviderInfo {
5257    method public android.content.ComponentName getComponentName();
5258    method public java.lang.String getPackageName();
5259    method public android.support.v7.media.MediaRouteProvider getProviderInstance();
5260    method public java.util.List<android.support.v7.media.MediaRouter.RouteInfo> getRoutes();
5261  }
5262
5263  public static final class MediaRouter.RouteInfo {
5264    method public boolean canDisconnect();
5265    method public java.util.List<android.content.IntentFilter> getControlFilters();
5266    method public java.lang.String getDescription();
5267    method public android.os.Bundle getExtras();
5268    method public java.lang.String getId();
5269    method public java.lang.String getName();
5270    method public int getPlaybackStream();
5271    method public int getPlaybackType();
5272    method public android.view.Display getPresentationDisplay();
5273    method public android.support.v7.media.MediaRouter.ProviderInfo getProvider();
5274    method public android.content.IntentSender getSettingsIntent();
5275    method public int getVolume();
5276    method public int getVolumeHandling();
5277    method public int getVolumeMax();
5278    method public boolean isConnecting();
5279    method public boolean isDefault();
5280    method public boolean isEnabled();
5281    method public boolean isSelected();
5282    method public boolean matchesSelector(android.support.v7.media.MediaRouteSelector);
5283    method public void requestSetVolume(int);
5284    method public void requestUpdateVolume(int);
5285    method public void select();
5286    method public void sendControlRequest(android.content.Intent, android.support.v7.media.MediaRouter.ControlRequestCallback);
5287    method public boolean supportsControlAction(java.lang.String, java.lang.String);
5288    method public boolean supportsControlCategory(java.lang.String);
5289    method public boolean supportsControlRequest(android.content.Intent);
5290    field public static final int PLAYBACK_TYPE_LOCAL = 0; // 0x0
5291    field public static final int PLAYBACK_TYPE_REMOTE = 1; // 0x1
5292    field public static final int PLAYBACK_VOLUME_FIXED = 0; // 0x0
5293    field public static final int PLAYBACK_VOLUME_VARIABLE = 1; // 0x1
5294  }
5295
5296  public final class MediaSessionStatus {
5297    method public android.os.Bundle asBundle();
5298    method public static android.support.v7.media.MediaSessionStatus fromBundle(android.os.Bundle);
5299    method public android.os.Bundle getExtras();
5300    method public int getSessionState();
5301    method public long getTimestamp();
5302    method public boolean isQueuePaused();
5303    field public static final int SESSION_STATE_ACTIVE = 0; // 0x0
5304    field public static final int SESSION_STATE_ENDED = 1; // 0x1
5305    field public static final int SESSION_STATE_INVALIDATED = 2; // 0x2
5306  }
5307
5308  public static final class MediaSessionStatus.Builder {
5309    ctor public MediaSessionStatus.Builder(int);
5310    ctor public MediaSessionStatus.Builder(android.support.v7.media.MediaSessionStatus);
5311    method public android.support.v7.media.MediaSessionStatus build();
5312    method public android.support.v7.media.MediaSessionStatus.Builder setExtras(android.os.Bundle);
5313    method public android.support.v7.media.MediaSessionStatus.Builder setQueuePaused(boolean);
5314    method public android.support.v7.media.MediaSessionStatus.Builder setSessionState(int);
5315    method public android.support.v7.media.MediaSessionStatus.Builder setTimestamp(long);
5316  }
5317
5318  public class RemotePlaybackClient {
5319    ctor public RemotePlaybackClient(android.content.Context, android.support.v7.media.MediaRouter.RouteInfo);
5320    method public void endSession(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
5321    method public void enqueue(android.net.Uri, java.lang.String, android.os.Bundle, long, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
5322    method public java.lang.String getSessionId();
5323    method public void getSessionStatus(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
5324    method public void getStatus(java.lang.String, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
5325    method public boolean hasSession();
5326    method public boolean isQueuingSupported();
5327    method public boolean isRemotePlaybackSupported();
5328    method public boolean isSessionManagementSupported();
5329    method public void pause(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
5330    method public void play(android.net.Uri, java.lang.String, android.os.Bundle, long, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
5331    method public void release();
5332    method public void remove(java.lang.String, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
5333    method public void resume(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
5334    method public void seek(java.lang.String, long, android.os.Bundle, android.support.v7.media.RemotePlaybackClient.ItemActionCallback);
5335    method public void setSessionId(java.lang.String);
5336    method public void setStatusCallback(android.support.v7.media.RemotePlaybackClient.StatusCallback);
5337    method public void startSession(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
5338    method public void stop(android.os.Bundle, android.support.v7.media.RemotePlaybackClient.SessionActionCallback);
5339  }
5340
5341  public static abstract class RemotePlaybackClient.ActionCallback {
5342    ctor public RemotePlaybackClient.ActionCallback();
5343    method public void onError(java.lang.String, int, android.os.Bundle);
5344  }
5345
5346  public static abstract class RemotePlaybackClient.ItemActionCallback extends android.support.v7.media.RemotePlaybackClient.ActionCallback {
5347    ctor public RemotePlaybackClient.ItemActionCallback();
5348    method public void onResult(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus, java.lang.String, android.support.v7.media.MediaItemStatus);
5349  }
5350
5351  public static abstract class RemotePlaybackClient.SessionActionCallback extends android.support.v7.media.RemotePlaybackClient.ActionCallback {
5352    ctor public RemotePlaybackClient.SessionActionCallback();
5353    method public void onResult(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus);
5354  }
5355
5356  public static abstract class RemotePlaybackClient.StatusCallback {
5357    ctor public RemotePlaybackClient.StatusCallback();
5358    method public void onItemStatusChanged(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus, java.lang.String, android.support.v7.media.MediaItemStatus);
5359    method public void onSessionChanged(java.lang.String);
5360    method public void onSessionStatusChanged(android.os.Bundle, java.lang.String, android.support.v7.media.MediaSessionStatus);
5361  }
5362
5363}
5364
5365package android.support.v7.graphics {
5366
5367  public final class Palette {
5368    method public static android.support.v7.graphics.Palette from(java.util.List<android.support.v7.graphics.Palette.Swatch>);
5369    method public static android.support.v7.graphics.Palette generate(android.graphics.Bitmap);
5370    method public static android.support.v7.graphics.Palette generate(android.graphics.Bitmap, int);
5371    method public static android.os.AsyncTask<android.graphics.Bitmap, java.lang.Void, android.support.v7.graphics.Palette> generateAsync(android.graphics.Bitmap, android.support.v7.graphics.Palette.PaletteAsyncListener);
5372    method public static android.os.AsyncTask<android.graphics.Bitmap, java.lang.Void, android.support.v7.graphics.Palette> generateAsync(android.graphics.Bitmap, int, android.support.v7.graphics.Palette.PaletteAsyncListener);
5373    method public int getDarkMutedColor(int);
5374    method public android.support.v7.graphics.Palette.Swatch getDarkMutedSwatch();
5375    method public int getDarkVibrantColor(int);
5376    method public android.support.v7.graphics.Palette.Swatch getDarkVibrantSwatch();
5377    method public int getLightMutedColor(int);
5378    method public android.support.v7.graphics.Palette.Swatch getLightMutedSwatch();
5379    method public int getLightVibrantColor(int);
5380    method public android.support.v7.graphics.Palette.Swatch getLightVibrantSwatch();
5381    method public int getMutedColor(int);
5382    method public android.support.v7.graphics.Palette.Swatch getMutedSwatch();
5383    method public java.util.List<android.support.v7.graphics.Palette.Swatch> getSwatches();
5384    method public int getVibrantColor(int);
5385    method public android.support.v7.graphics.Palette.Swatch getVibrantSwatch();
5386  }
5387
5388  public static abstract interface Palette.PaletteAsyncListener {
5389    method public abstract void onGenerated(android.support.v7.graphics.Palette);
5390  }
5391
5392  public static final class Palette.Swatch {
5393    ctor public Palette.Swatch(int, int);
5394    method public int getBodyTextColor();
5395    method public float[] getHsl();
5396    method public int getPopulation();
5397    method public int getRgb();
5398    method public int getTitleTextColor();
5399  }
5400
5401}
5402
5403package android.support.v7.widget {
5404
5405  public class DefaultItemAnimator extends android.support.v7.widget.RecyclerView.ItemAnimator {
5406    ctor public DefaultItemAnimator();
5407    method public boolean animateAdd(android.support.v7.widget.RecyclerView.ViewHolder);
5408    method public boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
5409    method public boolean animateMove(android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
5410    method public boolean animateRemove(android.support.v7.widget.RecyclerView.ViewHolder);
5411    method public void endAnimation(android.support.v7.widget.RecyclerView.ViewHolder);
5412    method public void endAnimations();
5413    method public boolean isRunning();
5414    method public void runPendingAnimations();
5415  }
5416
5417  public class GridLayoutManager extends android.support.v7.widget.LinearLayoutManager {
5418    ctor public GridLayoutManager(android.content.Context, int);
5419    ctor public GridLayoutManager(android.content.Context, int, int, boolean);
5420    method public int getSpanCount();
5421    method public android.support.v7.widget.GridLayoutManager.SpanSizeLookup getSpanSizeLookup();
5422    method public void setSpanCount(int);
5423    method public void setSpanSizeLookup(android.support.v7.widget.GridLayoutManager.SpanSizeLookup);
5424    field public static final int DEFAULT_SPAN_COUNT = -1; // 0xffffffff
5425  }
5426
5427  public static final class GridLayoutManager.DefaultSpanSizeLookup extends android.support.v7.widget.GridLayoutManager.SpanSizeLookup {
5428    ctor public GridLayoutManager.DefaultSpanSizeLookup();
5429    method public int getSpanSize(int);
5430  }
5431
5432  public static class GridLayoutManager.LayoutParams extends android.support.v7.widget.RecyclerView.LayoutParams {
5433    ctor public GridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet);
5434    ctor public GridLayoutManager.LayoutParams(int, int);
5435    ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
5436    ctor public GridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams);
5437    ctor public GridLayoutManager.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
5438    method public int getSpanIndex();
5439    method public int getSpanSize();
5440    field public static final int INVALID_SPAN_ID = -1; // 0xffffffff
5441  }
5442
5443  public static abstract class GridLayoutManager.SpanSizeLookup {
5444    ctor public GridLayoutManager.SpanSizeLookup();
5445    method public int getSpanGroupIndex(int, int);
5446    method public int getSpanIndex(int, int);
5447    method public abstract int getSpanSize(int);
5448    method public void invalidateSpanIndexCache();
5449    method public boolean isSpanIndexCacheEnabled();
5450    method public void setSpanIndexCacheEnabled(boolean);
5451  }
5452
5453  public class LinearLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager {
5454    ctor public LinearLayoutManager(android.content.Context);
5455    ctor public LinearLayoutManager(android.content.Context, int, boolean);
5456    method public android.graphics.PointF computeScrollVectorForPosition(int);
5457    method public int findFirstCompletelyVisibleItemPosition();
5458    method public int findFirstVisibleItemPosition();
5459    method public int findLastCompletelyVisibleItemPosition();
5460    method public int findLastVisibleItemPosition();
5461    method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
5462    method protected int getExtraLayoutSpace(android.support.v7.widget.RecyclerView.State);
5463    method public int getOrientation();
5464    method public boolean getRecycleChildrenOnDetach();
5465    method public boolean getReverseLayout();
5466    method public boolean getStackFromEnd();
5467    method protected boolean isLayoutRTL();
5468    method public boolean isSmoothScrollbarEnabled();
5469    method public void scrollToPositionWithOffset(int, int);
5470    method public void setOrientation(int);
5471    method public void setRecycleChildrenOnDetach(boolean);
5472    method public void setReverseLayout(boolean);
5473    method public void setSmoothScrollbarEnabled(boolean);
5474    method public void setStackFromEnd(boolean);
5475    field public static final int HORIZONTAL = 0; // 0x0
5476    field public static final int INVALID_OFFSET = -2147483648; // 0x80000000
5477    field public static final int VERTICAL = 1; // 0x1
5478  }
5479
5480  protected static class LinearLayoutManager.LayoutChunkResult {
5481    ctor protected LinearLayoutManager.LayoutChunkResult();
5482    field public int mConsumed;
5483    field public boolean mFinished;
5484    field public boolean mFocusable;
5485    field public boolean mIgnoreConsumed;
5486  }
5487
5488  public abstract class LinearSmoothScroller extends android.support.v7.widget.RecyclerView.SmoothScroller {
5489    ctor public LinearSmoothScroller(android.content.Context);
5490    method public int calculateDtToFit(int, int, int, int, int);
5491    method public int calculateDxToMakeVisible(android.view.View, int);
5492    method public int calculateDyToMakeVisible(android.view.View, int);
5493    method protected float calculateSpeedPerPixel(android.util.DisplayMetrics);
5494    method protected int calculateTimeForDeceleration(int);
5495    method protected int calculateTimeForScrolling(int);
5496    method public abstract android.graphics.PointF computeScrollVectorForPosition(int);
5497    method protected int getHorizontalSnapPreference();
5498    method protected int getVerticalSnapPreference();
5499    method protected void onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
5500    method protected void onStart();
5501    method protected void onStop();
5502    method protected void onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
5503    method protected void updateActionForInterimTarget(android.support.v7.widget.RecyclerView.SmoothScroller.Action);
5504    field public static final int SNAP_TO_ANY = 0; // 0x0
5505    field public static final int SNAP_TO_END = 1; // 0x1
5506    field public static final int SNAP_TO_START = -1; // 0xffffffff
5507    field protected final android.view.animation.DecelerateInterpolator mDecelerateInterpolator;
5508    field protected int mInterimTargetDx;
5509    field protected int mInterimTargetDy;
5510    field protected final android.view.animation.LinearInterpolator mLinearInterpolator;
5511    field protected android.graphics.PointF mTargetVector;
5512  }
5513
5514  public abstract class OrientationHelper {
5515    method public static android.support.v7.widget.OrientationHelper createHorizontalHelper(android.support.v7.widget.RecyclerView.LayoutManager);
5516    method public static android.support.v7.widget.OrientationHelper createOrientationHelper(android.support.v7.widget.RecyclerView.LayoutManager, int);
5517    method public static android.support.v7.widget.OrientationHelper createVerticalHelper(android.support.v7.widget.RecyclerView.LayoutManager);
5518    method public abstract int getDecoratedEnd(android.view.View);
5519    method public abstract int getDecoratedMeasurement(android.view.View);
5520    method public abstract int getDecoratedMeasurementInOther(android.view.View);
5521    method public abstract int getDecoratedStart(android.view.View);
5522    method public abstract int getEnd();
5523    method public abstract int getEndAfterPadding();
5524    method public abstract int getEndPadding();
5525    method public abstract int getStartAfterPadding();
5526    method public abstract int getTotalSpace();
5527    method public int getTotalSpaceChange();
5528    method public abstract void offsetChild(android.view.View, int);
5529    method public abstract void offsetChildren(int);
5530    method public void onLayoutComplete();
5531    field public static final int HORIZONTAL = 0; // 0x0
5532    field public static final int VERTICAL = 1; // 0x1
5533    field protected final android.support.v7.widget.RecyclerView.LayoutManager mLayoutManager;
5534  }
5535
5536  public class RecyclerView extends android.view.ViewGroup {
5537    ctor public RecyclerView(android.content.Context);
5538    ctor public RecyclerView(android.content.Context, android.util.AttributeSet);
5539    ctor public RecyclerView(android.content.Context, android.util.AttributeSet, int);
5540    method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration, int);
5541    method public void addItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration);
5542    method public void addOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener);
5543    method public android.view.View findChildViewUnder(float, float);
5544    method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForAdapterPosition(int);
5545    method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForItemId(long);
5546    method public android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForLayoutPosition(int);
5547    method public deprecated android.support.v7.widget.RecyclerView.ViewHolder findViewHolderForPosition(int);
5548    method public boolean fling(int, int);
5549    method public android.support.v7.widget.RecyclerView.Adapter getAdapter();
5550    method public int getChildAdapterPosition(android.view.View);
5551    method public long getChildItemId(android.view.View);
5552    method public int getChildLayoutPosition(android.view.View);
5553    method public deprecated int getChildPosition(android.view.View);
5554    method public android.support.v7.widget.RecyclerView.ViewHolder getChildViewHolder(android.view.View);
5555    method public android.support.v7.widget.RecyclerViewAccessibilityDelegate getCompatAccessibilityDelegate();
5556    method public android.support.v7.widget.RecyclerView.ItemAnimator getItemAnimator();
5557    method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager();
5558    method public android.support.v7.widget.RecyclerView.RecycledViewPool getRecycledViewPool();
5559    method public int getScrollState();
5560    method public boolean hasFixedSize();
5561    method public void invalidateItemDecorations();
5562    method public void offsetChildrenHorizontal(int);
5563    method public void offsetChildrenVertical(int);
5564    method public void onChildAttachedToWindow(android.view.View);
5565    method public void onChildDetachedFromWindow(android.view.View);
5566    method public void onDraw(android.graphics.Canvas);
5567    method protected void onLayout(boolean, int, int, int, int);
5568    method public void removeItemDecoration(android.support.v7.widget.RecyclerView.ItemDecoration);
5569    method public void removeOnItemTouchListener(android.support.v7.widget.RecyclerView.OnItemTouchListener);
5570    method public void scrollToPosition(int);
5571    method public void setAccessibilityDelegateCompat(android.support.v7.widget.RecyclerViewAccessibilityDelegate);
5572    method public void setAdapter(android.support.v7.widget.RecyclerView.Adapter);
5573    method public void setHasFixedSize(boolean);
5574    method public void setItemAnimator(android.support.v7.widget.RecyclerView.ItemAnimator);
5575    method public void setItemViewCacheSize(int);
5576    method public void setLayoutManager(android.support.v7.widget.RecyclerView.LayoutManager);
5577    method public void setOnScrollListener(android.support.v7.widget.RecyclerView.OnScrollListener);
5578    method public void setRecycledViewPool(android.support.v7.widget.RecyclerView.RecycledViewPool);
5579    method public void setRecyclerListener(android.support.v7.widget.RecyclerView.RecyclerListener);
5580    method public void setScrollingTouchSlop(int);
5581    method public void setViewCacheExtension(android.support.v7.widget.RecyclerView.ViewCacheExtension);
5582    method public void smoothScrollBy(int, int);
5583    method public void smoothScrollToPosition(int);
5584    method public void stopScroll();
5585    method public void swapAdapter(android.support.v7.widget.RecyclerView.Adapter, boolean);
5586    field public static final int HORIZONTAL = 0; // 0x0
5587    field public static final int INVALID_TYPE = -1; // 0xffffffff
5588    field public static final long NO_ID = -1L; // 0xffffffffffffffffL
5589    field public static final int NO_POSITION = -1; // 0xffffffff
5590    field public static final int SCROLL_STATE_DRAGGING = 1; // 0x1
5591    field public static final int SCROLL_STATE_IDLE = 0; // 0x0
5592    field public static final int SCROLL_STATE_SETTLING = 2; // 0x2
5593    field public static final int TOUCH_SLOP_DEFAULT = 0; // 0x0
5594    field public static final int TOUCH_SLOP_PAGING = 1; // 0x1
5595    field public static final int VERTICAL = 1; // 0x1
5596  }
5597
5598  public static abstract class RecyclerView.Adapter {
5599    ctor public RecyclerView.Adapter();
5600    method public final void bindViewHolder(VH, int);
5601    method public final VH createViewHolder(android.view.ViewGroup, int);
5602    method public abstract int getItemCount();
5603    method public long getItemId(int);
5604    method public int getItemViewType(int);
5605    method public final boolean hasObservers();
5606    method public final boolean hasStableIds();
5607    method public final void notifyDataSetChanged();
5608    method public final void notifyItemChanged(int);
5609    method public final void notifyItemInserted(int);
5610    method public final void notifyItemMoved(int, int);
5611    method public final void notifyItemRangeChanged(int, int);
5612    method public final void notifyItemRangeInserted(int, int);
5613    method public final void notifyItemRangeRemoved(int, int);
5614    method public final void notifyItemRemoved(int);
5615    method public void onAttachedToRecyclerView(android.support.v7.widget.RecyclerView);
5616    method public abstract void onBindViewHolder(VH, int);
5617    method public abstract VH onCreateViewHolder(android.view.ViewGroup, int);
5618    method public void onDetachedFromRecyclerView(android.support.v7.widget.RecyclerView);
5619    method public boolean onFailedToRecycleView(VH);
5620    method public void onViewAttachedToWindow(VH);
5621    method public void onViewDetachedFromWindow(VH);
5622    method public void onViewRecycled(VH);
5623    method public void registerAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver);
5624    method public void setHasStableIds(boolean);
5625    method public void unregisterAdapterDataObserver(android.support.v7.widget.RecyclerView.AdapterDataObserver);
5626  }
5627
5628  public static abstract class RecyclerView.AdapterDataObserver {
5629    ctor public RecyclerView.AdapterDataObserver();
5630    method public void onChanged();
5631    method public void onItemRangeChanged(int, int);
5632    method public void onItemRangeInserted(int, int);
5633    method public void onItemRangeMoved(int, int, int);
5634    method public void onItemRangeRemoved(int, int);
5635  }
5636
5637  public static abstract class RecyclerView.ItemAnimator {
5638    ctor public RecyclerView.ItemAnimator();
5639    method public abstract boolean animateAdd(android.support.v7.widget.RecyclerView.ViewHolder);
5640    method public abstract boolean animateChange(android.support.v7.widget.RecyclerView.ViewHolder, android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
5641    method public abstract boolean animateMove(android.support.v7.widget.RecyclerView.ViewHolder, int, int, int, int);
5642    method public abstract boolean animateRemove(android.support.v7.widget.RecyclerView.ViewHolder);
5643    method public final void dispatchAddFinished(android.support.v7.widget.RecyclerView.ViewHolder);
5644    method public final void dispatchAddStarting(android.support.v7.widget.RecyclerView.ViewHolder);
5645    method public final void dispatchAnimationsFinished();
5646    method public final void dispatchChangeFinished(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
5647    method public final void dispatchChangeStarting(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
5648    method public final void dispatchMoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
5649    method public final void dispatchMoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
5650    method public final void dispatchRemoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
5651    method public final void dispatchRemoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
5652    method public abstract void endAnimation(android.support.v7.widget.RecyclerView.ViewHolder);
5653    method public abstract void endAnimations();
5654    method public long getAddDuration();
5655    method public long getChangeDuration();
5656    method public long getMoveDuration();
5657    method public long getRemoveDuration();
5658    method public boolean getSupportsChangeAnimations();
5659    method public abstract boolean isRunning();
5660    method public final boolean isRunning(android.support.v7.widget.RecyclerView.ItemAnimator.ItemAnimatorFinishedListener);
5661    method public void onAddFinished(android.support.v7.widget.RecyclerView.ViewHolder);
5662    method public void onAddStarting(android.support.v7.widget.RecyclerView.ViewHolder);
5663    method public void onChangeFinished(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
5664    method public void onChangeStarting(android.support.v7.widget.RecyclerView.ViewHolder, boolean);
5665    method public void onMoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
5666    method public void onMoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
5667    method public void onRemoveFinished(android.support.v7.widget.RecyclerView.ViewHolder);
5668    method public void onRemoveStarting(android.support.v7.widget.RecyclerView.ViewHolder);
5669    method public abstract void runPendingAnimations();
5670    method public void setAddDuration(long);
5671    method public void setChangeDuration(long);
5672    method public void setMoveDuration(long);
5673    method public void setRemoveDuration(long);
5674    method public void setSupportsChangeAnimations(boolean);
5675  }
5676
5677  public static abstract interface RecyclerView.ItemAnimator.ItemAnimatorFinishedListener {
5678    method public abstract void onAnimationsFinished();
5679  }
5680
5681  public static abstract class RecyclerView.ItemDecoration {
5682    ctor public RecyclerView.ItemDecoration();
5683    method public deprecated void getItemOffsets(android.graphics.Rect, int, android.support.v7.widget.RecyclerView);
5684    method public void getItemOffsets(android.graphics.Rect, android.view.View, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State);
5685    method public void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State);
5686    method public deprecated void onDraw(android.graphics.Canvas, android.support.v7.widget.RecyclerView);
5687    method public void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State);
5688    method public deprecated void onDrawOver(android.graphics.Canvas, android.support.v7.widget.RecyclerView);
5689  }
5690
5691  public static abstract class RecyclerView.LayoutManager {
5692    ctor public RecyclerView.LayoutManager();
5693    method public void addDisappearingView(android.view.View);
5694    method public void addDisappearingView(android.view.View, int);
5695    method public void addView(android.view.View);
5696    method public void addView(android.view.View, int);
5697    method public void assertInLayoutOrScroll(java.lang.String);
5698    method public void assertNotInLayoutOrScroll(java.lang.String);
5699    method public void attachView(android.view.View, int, android.support.v7.widget.RecyclerView.LayoutParams);
5700    method public void attachView(android.view.View, int);
5701    method public void attachView(android.view.View);
5702    method public void calculateItemDecorationsForChild(android.view.View, android.graphics.Rect);
5703    method public boolean canScrollHorizontally();
5704    method public boolean canScrollVertically();
5705    method public boolean checkLayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
5706    method public int computeHorizontalScrollExtent(android.support.v7.widget.RecyclerView.State);
5707    method public int computeHorizontalScrollOffset(android.support.v7.widget.RecyclerView.State);
5708    method public int computeHorizontalScrollRange(android.support.v7.widget.RecyclerView.State);
5709    method public int computeVerticalScrollExtent(android.support.v7.widget.RecyclerView.State);
5710    method public int computeVerticalScrollOffset(android.support.v7.widget.RecyclerView.State);
5711    method public int computeVerticalScrollRange(android.support.v7.widget.RecyclerView.State);
5712    method public void detachAndScrapAttachedViews(android.support.v7.widget.RecyclerView.Recycler);
5713    method public void detachAndScrapView(android.view.View, android.support.v7.widget.RecyclerView.Recycler);
5714    method public void detachAndScrapViewAt(int, android.support.v7.widget.RecyclerView.Recycler);
5715    method public void detachView(android.view.View);
5716    method public void detachViewAt(int);
5717    method public void endAnimation(android.view.View);
5718    method public android.view.View findViewByPosition(int);
5719    method public abstract android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
5720    method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.view.ViewGroup.LayoutParams);
5721    method public android.support.v7.widget.RecyclerView.LayoutParams generateLayoutParams(android.content.Context, android.util.AttributeSet);
5722    method public int getBottomDecorationHeight(android.view.View);
5723    method public android.view.View getChildAt(int);
5724    method public int getChildCount();
5725    method public static int getChildMeasureSpec(int, int, int, boolean);
5726    method public boolean getClipToPadding();
5727    method public int getColumnCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
5728    method public int getDecoratedBottom(android.view.View);
5729    method public int getDecoratedLeft(android.view.View);
5730    method public int getDecoratedMeasuredHeight(android.view.View);
5731    method public int getDecoratedMeasuredWidth(android.view.View);
5732    method public int getDecoratedRight(android.view.View);
5733    method public int getDecoratedTop(android.view.View);
5734    method public android.view.View getFocusedChild();
5735    method public int getHeight();
5736    method public int getItemCount();
5737    method public int getItemViewType(android.view.View);
5738    method public int getLayoutDirection();
5739    method public int getLeftDecorationWidth(android.view.View);
5740    method public int getMinimumHeight();
5741    method public int getMinimumWidth();
5742    method public int getPaddingBottom();
5743    method public int getPaddingEnd();
5744    method public int getPaddingLeft();
5745    method public int getPaddingRight();
5746    method public int getPaddingStart();
5747    method public int getPaddingTop();
5748    method public int getPosition(android.view.View);
5749    method public int getRightDecorationWidth(android.view.View);
5750    method public int getRowCountForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
5751    method public int getSelectionModeForAccessibility(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
5752    method public int getTopDecorationHeight(android.view.View);
5753    method public int getWidth();
5754    method public boolean hasFocus();
5755    method public void ignoreView(android.view.View);
5756    method public boolean isFocused();
5757    method public boolean isLayoutHierarchical(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
5758    method public boolean isSmoothScrolling();
5759    method public void layoutDecorated(android.view.View, int, int, int, int);
5760    method public void measureChild(android.view.View, int, int);
5761    method public void measureChildWithMargins(android.view.View, int, int);
5762    method public void moveView(int, int);
5763    method public void offsetChildrenHorizontal(int);
5764    method public void offsetChildrenVertical(int);
5765    method public void onAdapterChanged(android.support.v7.widget.RecyclerView.Adapter, android.support.v7.widget.RecyclerView.Adapter);
5766    method public boolean onAddFocusables(android.support.v7.widget.RecyclerView, java.util.ArrayList<android.view.View>, int, int);
5767    method public void onAttachedToWindow(android.support.v7.widget.RecyclerView);
5768    method public deprecated void onDetachedFromWindow(android.support.v7.widget.RecyclerView);
5769    method public void onDetachedFromWindow(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.Recycler);
5770    method public android.view.View onFocusSearchFailed(android.view.View, int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
5771    method public void onInitializeAccessibilityEvent(android.view.accessibility.AccessibilityEvent);
5772    method public void onInitializeAccessibilityEvent(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.accessibility.AccessibilityEvent);
5773    method public void onInitializeAccessibilityNodeInfo(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat);
5774    method public void onInitializeAccessibilityNodeInfoForItem(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.View, android.support.v4.view.accessibility.AccessibilityNodeInfoCompat);
5775    method public android.view.View onInterceptFocusSearch(android.view.View, int);
5776    method public void onItemsAdded(android.support.v7.widget.RecyclerView, int, int);
5777    method public void onItemsChanged(android.support.v7.widget.RecyclerView);
5778    method public void onItemsMoved(android.support.v7.widget.RecyclerView, int, int, int);
5779    method public void onItemsRemoved(android.support.v7.widget.RecyclerView, int, int);
5780    method public void onItemsUpdated(android.support.v7.widget.RecyclerView, int, int);
5781    method public void onLayoutChildren(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
5782    method public void onMeasure(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, int);
5783    method public deprecated boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.view.View, android.view.View);
5784    method public boolean onRequestChildFocus(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, android.view.View, android.view.View);
5785    method public void onRestoreInstanceState(android.os.Parcelable);
5786    method public android.os.Parcelable onSaveInstanceState();
5787    method public void onScrollStateChanged(int);
5788    method public boolean performAccessibilityAction(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, int, android.os.Bundle);
5789    method public boolean performAccessibilityActionForItem(android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State, android.view.View, int, android.os.Bundle);
5790    method public void removeAllViews();
5791    method public void removeAndRecycleAllViews(android.support.v7.widget.RecyclerView.Recycler);
5792    method public void removeAndRecycleView(android.view.View, android.support.v7.widget.RecyclerView.Recycler);
5793    method public void removeAndRecycleViewAt(int, android.support.v7.widget.RecyclerView.Recycler);
5794    method public void removeDetachedView(android.view.View);
5795    method public void removeView(android.view.View);
5796    method public void removeViewAt(int);
5797    method public boolean requestChildRectangleOnScreen(android.support.v7.widget.RecyclerView, android.view.View, android.graphics.Rect, boolean);
5798    method public void requestLayout();
5799    method public void requestSimpleAnimationsInNextLayout();
5800    method public int scrollHorizontallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
5801    method public void scrollToPosition(int);
5802    method public int scrollVerticallyBy(int, android.support.v7.widget.RecyclerView.Recycler, android.support.v7.widget.RecyclerView.State);
5803    method public void setMeasuredDimension(int, int);
5804    method public void smoothScrollToPosition(android.support.v7.widget.RecyclerView, android.support.v7.widget.RecyclerView.State, int);
5805    method public void startSmoothScroll(android.support.v7.widget.RecyclerView.SmoothScroller);
5806    method public void stopIgnoringView(android.view.View);
5807    method public boolean supportsPredictiveItemAnimations();
5808  }
5809
5810  public static class RecyclerView.LayoutParams extends android.view.ViewGroup.MarginLayoutParams {
5811    ctor public RecyclerView.LayoutParams(android.content.Context, android.util.AttributeSet);
5812    ctor public RecyclerView.LayoutParams(int, int);
5813    ctor public RecyclerView.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
5814    ctor public RecyclerView.LayoutParams(android.view.ViewGroup.LayoutParams);
5815    ctor public RecyclerView.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
5816    method public int getViewAdapterPosition();
5817    method public int getViewLayoutPosition();
5818    method public deprecated int getViewPosition();
5819    method public boolean isItemChanged();
5820    method public boolean isItemRemoved();
5821    method public boolean isViewInvalid();
5822    method public boolean viewNeedsUpdate();
5823  }
5824
5825  public static abstract interface RecyclerView.OnItemTouchListener {
5826    method public abstract boolean onInterceptTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
5827    method public abstract void onTouchEvent(android.support.v7.widget.RecyclerView, android.view.MotionEvent);
5828  }
5829
5830  public static abstract class RecyclerView.OnScrollListener {
5831    ctor public RecyclerView.OnScrollListener();
5832    method public void onScrollStateChanged(android.support.v7.widget.RecyclerView, int);
5833    method public void onScrolled(android.support.v7.widget.RecyclerView, int, int);
5834  }
5835
5836  public static class RecyclerView.RecycledViewPool {
5837    ctor public RecyclerView.RecycledViewPool();
5838    method public void clear();
5839    method public android.support.v7.widget.RecyclerView.ViewHolder getRecycledView(int);
5840    method public void putRecycledView(android.support.v7.widget.RecyclerView.ViewHolder);
5841    method public void setMaxRecycledViews(int, int);
5842  }
5843
5844  public final class RecyclerView.Recycler {
5845    ctor public RecyclerView.Recycler();
5846    method public void bindViewToPosition(android.view.View, int);
5847    method public void clear();
5848    method public int convertPreLayoutPositionToPostLayout(int);
5849    method public java.util.List<android.support.v7.widget.RecyclerView.ViewHolder> getScrapList();
5850    method public android.view.View getViewForPosition(int);
5851    method public void recycleView(android.view.View);
5852    method public void setViewCacheSize(int);
5853  }
5854
5855  public static abstract interface RecyclerView.RecyclerListener {
5856    method public abstract void onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder);
5857  }
5858
5859  public static abstract class RecyclerView.SmoothScroller {
5860    ctor public RecyclerView.SmoothScroller();
5861    method public android.view.View findViewByPosition(int);
5862    method public int getChildCount();
5863    method public int getChildPosition(android.view.View);
5864    method public android.support.v7.widget.RecyclerView.LayoutManager getLayoutManager();
5865    method public int getTargetPosition();
5866    method public void instantScrollToPosition(int);
5867    method public boolean isPendingInitialRun();
5868    method public boolean isRunning();
5869    method protected void normalize(android.graphics.PointF);
5870    method protected void onChildAttachedToWindow(android.view.View);
5871    method protected abstract void onSeekTargetStep(int, int, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
5872    method protected abstract void onStart();
5873    method protected abstract void onStop();
5874    method protected abstract void onTargetFound(android.view.View, android.support.v7.widget.RecyclerView.State, android.support.v7.widget.RecyclerView.SmoothScroller.Action);
5875    method public void setTargetPosition(int);
5876    method protected final void stop();
5877  }
5878
5879  public static class RecyclerView.SmoothScroller.Action {
5880    ctor public RecyclerView.SmoothScroller.Action(int, int);
5881    ctor public RecyclerView.SmoothScroller.Action(int, int, int);
5882    ctor public RecyclerView.SmoothScroller.Action(int, int, int, android.view.animation.Interpolator);
5883    method public int getDuration();
5884    method public int getDx();
5885    method public int getDy();
5886    method public android.view.animation.Interpolator getInterpolator();
5887    method public void setDuration(int);
5888    method public void setDx(int);
5889    method public void setDy(int);
5890    method public void setInterpolator(android.view.animation.Interpolator);
5891    method public void update(int, int, int, android.view.animation.Interpolator);
5892    field public static final int UNDEFINED_DURATION = -2147483648; // 0x80000000
5893  }
5894
5895  public static class RecyclerView.State {
5896    ctor public RecyclerView.State();
5897    method public boolean didStructureChange();
5898    method public T get(int);
5899    method public int getItemCount();
5900    method public int getTargetScrollPosition();
5901    method public boolean hasTargetScrollPosition();
5902    method public boolean isPreLayout();
5903    method public void onViewIgnored(android.support.v7.widget.RecyclerView.ViewHolder);
5904    method public void onViewRecycled(android.support.v7.widget.RecyclerView.ViewHolder);
5905    method public void put(int, java.lang.Object);
5906    method public void remove(int);
5907    method public boolean willRunPredictiveAnimations();
5908    method public boolean willRunSimpleAnimations();
5909  }
5910
5911  public static abstract class RecyclerView.ViewCacheExtension {
5912    ctor public RecyclerView.ViewCacheExtension();
5913    method public abstract android.view.View getViewForPositionAndType(android.support.v7.widget.RecyclerView.Recycler, int, int);
5914  }
5915
5916  public static abstract class RecyclerView.ViewHolder {
5917    ctor public RecyclerView.ViewHolder(android.view.View);
5918    method public final int getAdapterPosition();
5919    method public final long getItemId();
5920    method public final int getItemViewType();
5921    method public final int getLayoutPosition();
5922    method public final int getOldPosition();
5923    method public final deprecated int getPosition();
5924    method public final boolean isRecyclable();
5925    method public final void setIsRecyclable(boolean);
5926    field public final android.view.View itemView;
5927  }
5928
5929  public class RecyclerViewAccessibilityDelegate extends android.support.v4.view.AccessibilityDelegateCompat {
5930    ctor public RecyclerViewAccessibilityDelegate(android.support.v7.widget.RecyclerView);
5931  }
5932
5933  public class StaggeredGridLayoutManager extends android.support.v7.widget.RecyclerView.LayoutManager {
5934    ctor public StaggeredGridLayoutManager(int, int);
5935    method public int[] findFirstCompletelyVisibleItemPositions(int[]);
5936    method public int[] findFirstVisibleItemPositions(int[]);
5937    method public int[] findLastCompletelyVisibleItemPositions(int[]);
5938    method public int[] findLastVisibleItemPositions(int[]);
5939    method public android.support.v7.widget.RecyclerView.LayoutParams generateDefaultLayoutParams();
5940    method public int getGapStrategy();
5941    method public int getOrientation();
5942    method public boolean getReverseLayout();
5943    method public int getSpanCount();
5944    method public void invalidateSpanAssignments();
5945    method public void scrollToPositionWithOffset(int, int);
5946    method public void setGapStrategy(int);
5947    method public void setOrientation(int);
5948    method public void setReverseLayout(boolean);
5949    method public void setSpanCount(int);
5950    field public static final deprecated int GAP_HANDLING_LAZY = 1; // 0x1
5951    field public static final int GAP_HANDLING_MOVE_ITEMS_BETWEEN_SPANS = 2; // 0x2
5952    field public static final int GAP_HANDLING_NONE = 0; // 0x0
5953    field public static final int HORIZONTAL = 0; // 0x0
5954    field public static final java.lang.String TAG = "StaggeredGridLayoutManager";
5955    field public static final int VERTICAL = 1; // 0x1
5956  }
5957
5958  public static class StaggeredGridLayoutManager.LayoutParams extends android.support.v7.widget.RecyclerView.LayoutParams {
5959    ctor public StaggeredGridLayoutManager.LayoutParams(android.content.Context, android.util.AttributeSet);
5960    ctor public StaggeredGridLayoutManager.LayoutParams(int, int);
5961    ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.MarginLayoutParams);
5962    ctor public StaggeredGridLayoutManager.LayoutParams(android.view.ViewGroup.LayoutParams);
5963    ctor public StaggeredGridLayoutManager.LayoutParams(android.support.v7.widget.RecyclerView.LayoutParams);
5964    method public final int getSpanIndex();
5965    method public boolean isFullSpan();
5966    method public void setFullSpan(boolean);
5967    field public static final int INVALID_SPAN_ID = -1; // 0xffffffff
5968  }
5969
5970}
5971
5972