1a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout/**
2a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * Copyright (C) 2015 The Android Open Source Project
3a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout *
4a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this file except
5a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * in compliance with the License. You may obtain a copy of the License at
6a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout *
7a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * http://www.apache.org/licenses/LICENSE-2.0
8a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout *
9a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * Unless required by applicable law or agreed to in writing, software distributed under the License
10a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express
11a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * or implied. See the License for the specific language governing permissions and limitations under
12a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * the License.
13a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout */
14a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout
15a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout/**
16a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * <p>Support classes providing high level Leanback user interface building blocks:
17a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * fragments and helpers.</p>
18a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * <p>
19a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * Leanback fragments are available both as platform fragments (subclassed from
20a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * {@link android.app.Fragment android.app.Fragment}) and as support fragments (subclassed from
21a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * {@link android.support.v4.app.Fragment android.support.v4.app.Fragment}).  A few of the most
22a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * commonly used leanback fragments are described here.
23a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * </p>
24a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * <p>
25a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * A {@link android.support.v17.leanback.app.BrowseFragment} includes an optional “fastlane”
26a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * navigation side panel and a list of rows, with one-to-one correspondance between each header
27a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * in the fastlane and a row.  The application supplies the
28a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * {@link android.support.v17.leanback.widget.ObjectAdapter} containing the list of
29a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * rows and a {@link android.support.v17.leanback.widget.PresenterSelector} of row presenters.
30a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * </p>
31a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * <p>
32a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * A {@link android.support.v17.leanback.app.DetailsFragment} will typically consist of a large
33a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * overview of an item at the top,
34a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * some actions that a user can perform, and possibly rows of additional or related items.
35a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * The content for this fragment is specified in the same way as for the BrowseFragment, with the
36a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * convention that the first element in the ObjectAdapter corresponds to the overview row.
37a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * The {@link android.support.v17.leanback.widget.DetailsOverviewRow} and
38a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * {@link android.support.v17.leanback.widget.DetailsOverviewRowPresenter} provide a default template
39a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * for this row.
40a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * </p>
41a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * <p>
42a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * A {@link android.support.v17.leanback.app.PlaybackOverlayFragment} implements standard playback
43a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * transport controls with a Leanback
44a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * look and feel.  It is recommended to use an instance of the
45a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * {@link android.support.v17.leanback.app.PlaybackControlGlue} with the
46a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * PlaybackOverlayFragment.  This helper implements a standard behavior for user interaction with
47a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * the most commonly used controls such as fast forward and rewind.
48a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * </p>
49a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * <p>
50a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * A {@link android.support.v17.leanback.app.SearchFragment} allows the developer to accept a query
51a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * from a user and display the results
52a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * using the familiar list rows.
53a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * </p>
54a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * <p>
55a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * A {@link android.support.v17.leanback.app.GuidedStepFragment} is used to guide the user through a
56a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * decision or series of decisions.
57a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout * </p>
58a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout **/
59a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stout
60a00bada00bff4a58436a39472ab14ccb7a8f619dCraig Stoutpackage android.support.v17.leanback.app;
61