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