• Home
  • History
  • Annotate
  • only in /frameworks/support/samples/SupportLeanbackDemos/
History log of /frameworks/support/samples/SupportLeanbackDemos/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
946a01cfedb6838e98d7a37e30f64c39b603893d 12-May-2017 Dake Gu <dake@google.com> Fix constant in PlaybackControlGlue Actions.

The values are ment to be constant.

Bug: N/A
Test: N/A

Change-Id: I1ba306fe02beb52f837748c5af75d0c1fffea991
rc/com/example/android/leanback/PlaybackControlGlue.java
rc/com/example/android/leanback/PlaybackControlHelper.java
rc/com/example/android/leanback/PlaybackControlSupportHelper.java
rc/com/example/android/leanback/PlaybackTransportControlGlueSample.java
rc/com/example/android/leanback/SampleVideoFragment.java
rc/com/example/android/leanback/SampleVideoSupportFragment.java
290cc49f6210525560e9d6c92fcca3789d28dd7c 29-Apr-2017 Dake Gu <dake@google.com> leanback: save events before attached to host

e.g. on buffering start was fired before glue is attached to host.
We should save the state and fire the event when attach to host.
Also updated embedded video playing sample: showing trailer initially
and switch to main video after purchase.

Bug: 37792058
Test: savePlayerAdapterEventBeforeAttachToHost

Change-Id: Ic5cd841cce2117f2d54eb0815c860d257f3c7fc9
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/MovieData.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
ffddec570a27891c0e13d24b1558c6f61ed99fb9 24-Apr-2017 Dake Gu <dake@google.com> leanback demo: show case using real thumbnail bitmaps

Created a sample PlaybackSeekDataProvider to read video snapshots
from sdcard. Added instructions of how to use libav to generate
the snapshot files from a video.

Bug: None
Test: None
Change-Id: Ib7ce8a760735d221091a612d71458ead13059020
ndroidManifest.xml
rc/com/example/android/leanback/PlaybackSeekDiskDataProvider.java
rc/com/example/android/leanback/SampleVideoFragment.java
rc/com/example/android/leanback/SampleVideoSupportFragment.java
3bcad88cbf4488e747d84893c35f2351b8f84afe 21-Mar-2017 Dake Gu <dake@google.com> leanback: new transport controls

PlaybackTransportRowPresenter is the new UX.

PlaybackTransportControlGlue extends from PlaybackGlue.
PlaybackTransportControlGlue is backed by PlayerWrapper.
PlaybackWrapper wraps underlying media player,
concrete example: MediaPlayerWrapper.

PlaybackSeekDataProvider defines the data interface that app
provides to leanback.
PlaybackUI defines seeking interaction between
PlaybackTransportControlGlue, PlaybackGlueHost and the presenter.

more:
- added progress bar support for media loading.
- fixed vertical video proportion and support video size change.

Test: PlaybackTransportControlGlueTest
PlaybackTransportRowPresenterTest.
Updated SampleVideoFragment.

Bug: 33751556

Change-Id: I1d39c6f65d04121f8cb9c25fb7ce103e32355190
ndroidManifest.xml
eneratev4.py
es/layout/playback_transportcontrol_activity.xml
es/layout/playback_transportcontrol_activity_support.xml
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/PlaybackFragment.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
rc/com/example/android/leanback/PlaybackSeekAsyncDataProvider.java
rc/com/example/android/leanback/PlaybackSeekDataProviderSample.java
rc/com/example/android/leanback/PlaybackSupportFragment.java
rc/com/example/android/leanback/PlaybackTransportControlActivity.java
rc/com/example/android/leanback/PlaybackTransportControlFragment.java
rc/com/example/android/leanback/PlaybackTransportControlGlueSample.java
rc/com/example/android/leanback/PlaybackTransportControlSupportActivity.java
rc/com/example/android/leanback/PlaybackTransportControlSupportFragment.java
rc/com/example/android/leanback/PlayerAdapter.java
rc/com/example/android/leanback/SampleSupportVideoFragment.java
rc/com/example/android/leanback/SampleVideoFragment.java
rc/com/example/android/leanback/SampleVideoSupportFragment.java
fa2e2acf79d791a90410025daad438968550d18c 31-Mar-2017 Alan Viverette <alanv@google.com> Remove unnecessary casts on calls to findViewById

Updates Android.mk where applicable.

Bug: 24137209
Test: make -j32
Change-Id: I04084b2d05ddd7afaa160a76efe0b0d0c8eb5f00
rc/com/example/android/leanback/RowsActivity.java
rc/com/example/android/leanback/RowsSupportActivity.java
1b862373b6693eb73cfcc88338dab94dbb788052 22-Mar-2017 Alan Viverette <alanv@google.com> Use local debug keystore, make plugin even MORE groovy

Bug: 34778887
Test: ./gradlew assemble
Change-Id: I99f8e8712e98c4c65d74a84fb4ba87906dbfa938
uild.gradle
444128e61403b8a3aa27b1e6577b6ffbacd53482 10-Mar-2017 Dake Gu <dake@google.com> Merge "leanback: Fix playback screen alignment" into nyc-support-25.4-dev
am: 0e9ccc9a9c

Change-Id: Ib814605326d3e3e69ca16aea81438a84a03355f5
5a4d3a98d681cc9042b28a923aa5a23a6b961998 09-Mar-2017 Dake Gu <dake@google.com> leanback: Fix playback screen alignment

Make playback row's bottom align to padding bottom.
Deprecate the paddingTop which isn't reliable since
playback row's height can change.

Add more test for playback fragment.

Bug: 36099789
Test: alignmentRowToBottom setupRowAndPresenterWithoutGlue
setupWithControlGlue

Change-Id: I202d31b897c2cc6ab8666842855623425ce70694
rc/com/example/android/leanback/PlaybackFragment.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
rc/com/example/android/leanback/PlaybackSupportFragment.java
bf84456f608367c6eb8bcaf1154c4086b213110a 09-Mar-2017 TreeHugger Robot <treehugger-gerrit@google.com> Merge "Removing make build files for sample apps."
3649f8fb98e56cbdde7e9c5806312372b20a4d23 09-Mar-2017 Chulwoo Lee <chulwoo@google.com> Fix NPE in leanback demos

Test: No change
Bug: 32668139
Change-Id: Ib828b455d2addf9e589644236aec20902651e155
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
aa5c9109995d693daa2d60b8cb53a48a6f712988 08-Mar-2017 Aurimas Liutikas <aurimas@google.com> Removing make build files for sample apps.

There is no need to build these sample apps with make anymore.
Developers can simply use gradle.

This CL additionally adds gradle build config to SupportAppNavigation
app.

Test: None
Change-Id: Ia063e7b1dbd786f426a9d2abd074c8b1ad3d54b3
ndroid.mk
27644c071b7fc0e1e4f91194f2a08b4aa2cf1465 05-Mar-2017 Aurimas Liutikas <aurimas@google.com> Remove unused imports in support library classes.

Test: ./gradlew assebmle assembleAndroidTest
Change-Id: I429f0abb742bfed9288f84a7d6a3208063068f23
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/DetailsDescriptionPresenter.java
rc/com/example/android/leanback/OnboardingActivity.java
rc/com/example/android/leanback/OnboardingSupportActivity.java
e2104f4b5c8e3ad63570306a25e61502dfe4c418 05-Mar-2017 Aurimas Liutikas <aurimas@google.com> Add all missing @Override annotations.

Historically, we could not add @Override for certain methods due to
using older SDKs to build support library. That is no longer the case
so we can add @Override everywhere now.

Test: ./gradlew assemble assembleAndroidTest still works
Change-Id: I85e3c1157f0e253e3eab7584189f3bf95cf030e9
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/DetailsSupportFragment.java
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/PlaybackFragment.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
rc/com/example/android/leanback/PlaybackSupportFragment.java
rc/com/example/android/leanback/StringPresenter.java
rc/com/example/android/leanback/VerticalGridFragment.java
rc/com/example/android/leanback/VerticalGridSupportFragment.java
6e42870d0faf964faf0531425bfe91afcd6834ff 28-Feb-2017 Dake Gu <dake@google.com> SupportLeanbackDemos: continue fix lint error

Bug: 33007076
Test: run the demo app
Change-Id: Ic43b1ccd5a79c271051290f0d29244a8ff3adf2c
es/values/themes.xml
rc/com/example/android/leanback/PlaybackFragment.java
rc/com/example/android/leanback/PlaybackSupportFragment.java
4c78d0f4beb89792eb955aa4fae85a730966e6a4 28-Feb-2017 Dake Gu <dake@google.com> SupportLeanbackDemos: Fix Link Errors

Bug 33007076
Test: run the demo app

Change-Id: I39ca542e7d690fe14991db416e23c31961c6cd88
rc/com/example/android/leanback/DetailsPresenterSelectionActivity.java
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
f37579e64940bfdd642cc315f6347d60b5addd69 15-Feb-2017 Dake Gu <dake@google.com> cleanup life cycle issue of PlaybackGlue in PlaybackFragment.

onDetachedFromHost should be called in onDestroy. A PlaybackGlue
should survive onDestroyView for the case setRetainInstance(true).
When configuration change, we should not need recreate PlaybackGlue.
Add a VideoFragmentTest.

Refactoring Tests to use SingleFragmentTestBase and remove
lots of redundant test Activity classes and layout files.

Changed test mp4 to be h264 Baseline profile so it can play
on API 19.

Bug: 35364233
Test: added VideoFragmentTest VideoSupportFragmentTest

Change-Id: I93bd8cbf449ac0fea4b6b76d10dc611c538283e8
es/raw/browse.mp4
e1cde4d4ac42a6e9e16aad2b4df970c7c7d0771c 21-Dec-2016 Dake Gu <dake@google.com> Leanback: parallax and details video API refactoring

There are too many new concpets introduced when we create
multiple building blocks around parallax. This CL tries to
get rid of some classes.

1. Remove class ParallaxSource, integrated into Parallax.
So there is no more setSource()/getSource().

2. Replace DetailsParallaxManager with DetailsParallax. It is no
longer a manager pattern but DetailsParallax is a direct
subclass of Parallax.

3. Replace DetailsBackgroundParallaxHelper with
DetailsParallaxDrawable which is a direct subclass of
CompositeDrawble. No more helper concept.

4. remove the glue creation API from DetailsFragment, those
are not necessary and app can do it on the side.

The summary of new classes:
1. Parallax, tracks multiple UI events and perform multiple
ParallaxEffects on ParallaxTargets. RecyclerViewParallax is a
subclass of Parallax that monitors RecyclerView child positions.

2. DetailsParallax is a subclass of RecyclerViewParallax,
DetailsFragment holds the DetailsParallax object and is responsible
to attach it to VerticalGridView and sync with Transition animation.
DetailsParallax is shared by both background bitmap and video.

3. Created a DetailsFragmentBackgroundController class responsible
for parallax background and embedded video playing.

Bug: 33750080
Bug: 33751156
Test: all existing leanback tests

Change-Id: Iec81a444d5d4fbeb675f16222b09b407acf007a2
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
5bcc058bb1aed2e88b38009e83084554cf2cd86b 29-Dec-2016 Dake Gu <dake@google.com> DetailsFragment: fix regression of missing title View

When title view and VideoFragment both exist, title view becomes
display only. When there is no VideoFragment, user can focus
to title view and do search, that is backward compatible with
behavior in 25.0.0

Bug: 33839988
Test: SupportLeanbackDemos DetailsFragmentTest

Change-Id: I52156993914a427d52b658ea10cd815632ca4fe3
ndroidManifest.xml
eneratev4.py
es/layout/custom_title.xml
es/layout/details.xml
es/layout/details_activity.xml
es/layout/details_support.xml
es/layout/legacy_details.xml
es/layout/legacy_details_support.xml
es/values/strings.xml
es/values/themes.xml
rc/com/example/android/leanback/CustomTitleView.java
rc/com/example/android/leanback/DetailsActivity.java
rc/com/example/android/leanback/DetailsCustomTitleActivity.java
rc/com/example/android/leanback/DetailsCustomTitleSupportActivity.java
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/DetailsSupportActivity.java
rc/com/example/android/leanback/DetailsSupportFragment.java
rc/com/example/android/leanback/DetailsVideoActivity.java
rc/com/example/android/leanback/DetailsVideoSupportActivity.java
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
8f2df00092bacbb31c883023b242bc5738bea36f 14-Dec-2016 Keyvan Amiri <keyvana@google.com> Fixed playback row callback not notified in updateRowMetaData

onRowChanged callback was originally called from updateRowMetaData() in
PlaybackControlGlue. After switching to the new host, this callback was
not triggered if developers didn't use the new glue host.
This resulted in the playback row UI not being updated (e.g.
progress bar missing, no updates to media title).
Now triggered onRowChanged callback for PlaybackGlueHostOld and
PlaybackSupportGlueHostOld.
Also, updated the demo app to simulate preparing a media item and
checking whether the UI is propery updated.

Change-Id: I55b14b88a2d8e9c68af34b775c4eb7a93ee84da6
Fixes: 33559090
Test: ./gradlew support-leanback-v17:connectedCheck
-Pandroid.testInstrumentationRunnerArguments.class=android.support.v17.leanback.app.PlaybackControlGlueTest#testOnRowChangedCallback
./gradlew support-leanback-v17:connectedCheck
-Pandroid.testInstrumentationRunnerArguments.class=android.support.v17.leanback.app.PlaybackControlSupportGlueTest#testOnRowChangedCallback
rc/com/example/android/leanback/PlaybackControlHelper.java
rc/com/example/android/leanback/PlaybackControlSupportHelper.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
ef05d5494fac2cc80f95d2627e1ec31615de360d 07-Dec-2016 Dake Gu <dake@google.com> Fix PlaybackOverlayFragment sample not work.

Restore the old PlaybackControlGlue code that bypass onItemViewClicked
if action is proceeded. This isn't a problem for new PlaybackControlGlue
which doesn't expose onItemViewClicked event.

Also add missing call to onCreateSecondaryActions.

Restore sample code for PlaybackOverlayFragment.

Bug: 33415386
Test: PlaybackControlGlueTest

Change-Id: Ic3747aee2adca0f056f610fb35261ef005f65fe1
ndroidManifest.xml
eneratev4.py
es/layout/playback_activity.xml
es/layout/playback_activity_support.xml
es/values/strings.xml
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/PlaybackActivity.java
rc/com/example/android/leanback/PlaybackControlGlue.java
rc/com/example/android/leanback/PlaybackControlHelper.java
rc/com/example/android/leanback/PlaybackControlSupportHelper.java
rc/com/example/android/leanback/PlaybackFragment.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
rc/com/example/android/leanback/PlaybackSupportActivity.java
rc/com/example/android/leanback/PlaybackSupportFragment.java
95ac470f2bbea06114a64906d95c0da7d9412db0 29-Nov-2016 Dake Gu <dake@google.com> API review: move PlaybackGlue classes into media package

Move PlaybackGlue, PlaybackControlGlue to new media package.
Move inner class PlaybackGlueHost to top level.

keep/deprecate old class PlaybackControlGlue, and make it
extends from the new media.PlaybackControlGlue class.

Renamed HostLifeCycleCallback to HostCallback.

Refactoring method name of media.PlaybackControlGlue:
createControlsRowAndPresenter -> onCreateControlsRowAndPresenter
createPrimaryActions -> onCreatePrimaryActions
added onCreateSecondaryActions.
The old methods still exist the app.PlaybackControlGlue.

Lots of javadocs.

Bug: 33002776
Test: PlaybackOverlayFragmentTest, SupportLeanbackDemos

Change-Id: Ic8fa29dd2191222977f663773d3cde038345109a
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/PlaybackControlHelper.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
rc/com/example/android/leanback/SampleSupportVideoFragment.java
rc/com/example/android/leanback/SampleVideoFragment.java
rc/com/example/android/leanback/SampleVideoSupportFragment.java
af6b251c15dab2237fdf100b5ebb9c0851c2d490 16-Nov-2016 Alan Viverette <alanv@google.com> Adds working lint target to support lib build, more workarounds

Explicitly disable on v17 leanback and v7 preference, which need
some work. Suppress issues due to Lint failing to distinguish locally-
defined methods from framework methods.

Depends on fullsdk project, which is NOT in the default checkout.

Bug: 29630077
Test: ./gradlew lint && ./gradlew assemble
Change-Id: If8da576a8f9e2a431bc60a473f0c36054818d7c1
uild.gradle
0908efd712e79f77e0cf9307bd5c32753c855561 04-Nov-2016 Dake Gu <dake@google.com> Details Background improvement:

Add ParallaxManager.setRecyclerView() to allow create ParallaxManager
before fragment view is created. Updated sample app to setup
Parallax background/video effects in DetailsFragment.onCreate()

Add onCreateParallaxManager() for customize.

Clean up some unused code in BackgroundManager.

Bug: none
Test: SupportLeanbackDemos
Change-Id: I9945e4d893a12f4f2f48d44175d6e27a4f1d287d
rc/com/example/android/leanback/BackgroundHelper.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
181c8847d5a1169e26755ed690131333b7fff7e9 28-Oct-2016 Dake Gu <dake@google.com> Rework background manager and add TestCases

1. Simplify background layerDrawable from 5 layers to 2 layers.
Especially disable the DimLayer to reduce graphics burden.
2. Made release() in onStop() a default behavior to reduce
possible memory growing.
3. Top activity will inherit background from bottom activity,
but not the other way. This fixes the problem that BrowseActivity
inherits DetailsActivity's parallax background after returns from
it.
5. Add convenient method to query selected item in BrowseFragment.
6. updated samples to handle background change in opening/closing
header fragment and reapply background when returning to the
activity (onStart)
7. Added new BackgroundManagerTest

Bug: 32415435
Test: BackgroundManagerTest

Change-Id: I93a026d3e1437c93e22cf0a2fa456d0b3e5f15b7
rc/com/example/android/leanback/BackgroundHelper.java
rc/com/example/android/leanback/BrowseActivity.java
rc/com/example/android/leanback/BrowseErrorActivity.java
rc/com/example/android/leanback/BrowseErrorSupportActivity.java
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportActivity.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/DetailsSupportFragment.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/SampleVideoSupportFragment.java
rc/com/example/android/leanback/VideoSupportActivity.java
aa49439ba6276137f94fcdc1bf4f69b78833dad6 01-Nov-2016 susnata <susnata@google.com> Adding VideoFragment sample to SupportLeanbackDemo app.

Test: None
Change-Id: I1841fa357825bf7ab719a236b47e04aa21a72e6b
ndroidManifest.xml
eneratev4.py
es/raw/browse.mp4
es/values/strings.xml
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/SampleSupportVideoFragment.java
rc/com/example/android/leanback/SampleVideoFragment.java
rc/com/example/android/leanback/SampleVideoSupportFragment.java
rc/com/example/android/leanback/VideoActivity.java
rc/com/example/android/leanback/VideoSupportActivity.java
c2168ad5902b189f3c634e47cd956f99df17fbab 20-Oct-2016 susnata <susnata@google.com> Fixing the background color issue on PlaybackOverlayFragment.

Change-Id: Iead87bb57c9ecfd0f6d633cb6268441dae971b35
es/layout/playback_controls.xml
es/layout/playback_controls_support.xml
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
cc671dd3caac1d0cbf3f6999ab063c9ff1f297b2 18-Oct-2016 Dake Gu <dake@google.com> Add checkstyle:off flag

Test: None
Bug: 32243836

Change-Id: I5c28ee5b4623e25126518ceb99f17b5ee384cb76
eneratev4.py
rc/com/example/android/leanback/BrowseErrorSupportActivity.java
rc/com/example/android/leanback/BrowseSupportActivity.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/DetailsSupportActivity.java
rc/com/example/android/leanback/DetailsSupportFragment.java
rc/com/example/android/leanback/ErrorSupportFragment.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
rc/com/example/android/leanback/GuidedStepSupportHalfScreenActivity.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/OnboardingDemoSupportFragment.java
rc/com/example/android/leanback/OnboardingSupportActivity.java
rc/com/example/android/leanback/PlaybackOverlaySupportActivity.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
rc/com/example/android/leanback/RowsSupportActivity.java
rc/com/example/android/leanback/RowsSupportFragment.java
rc/com/example/android/leanback/SearchDetailsSupportActivity.java
rc/com/example/android/leanback/SearchSupportActivity.java
rc/com/example/android/leanback/SearchSupportFragment.java
rc/com/example/android/leanback/VerticalGridSupportActivity.java
rc/com/example/android/leanback/VerticalGridSupportFragment.java
2582363a9197a4f30277557330177e45b2aa0cd5 15-Oct-2016 susnata <susnata@google.com> Fix for NPE in PlaybackOverlayFragment (sample app).

Test: None
Change-Id: I29c4766c543f5ec50c2bc15352fa4d6e14822ba1
rc/com/example/android/leanback/PlaybackControlHelper.java
4702556bfd15c9819a7b2af759aee0f719cd631f 11-Oct-2016 susnata <susnata@google.com> Adding video player to DetailsFragment.

Added VideoFragment for rendering videos to DetailsFragment.
Video playback will be configured by DetailsFragmentVideoHelper.
Parallax functionality will continue to be configured by
DetailsBackgroundParallaxHelper. ParallaxManager will be shared
between the helpers for running animations based on the position
of DetailsOverview view.

Updated LeanbackSupportDemo(NewDetailsFragment) sample code to
use the video player.

Test: None
Change-Id: Iaeee2caf3b7f3567e4a53ad76574db9adaa32ba0
ndroidManifest.xml
eneratev4.py
rc/com/example/android/leanback/BackgroundHelper.java
rc/com/example/android/leanback/DetailsActivity.java
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/DetailsSupportActivity.java
rc/com/example/android/leanback/DetailsSupportFragment.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/PlaybackControlHelper.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
5738b990027bc98e3923c9af34de3e830d3f061a 07-Oct-2016 Dake Gu <dake@google.com> leanback: breakdown v4 library dependencies

Can save 20KB in apk and be ready for future optimization.

Bug: None
Test: build and run sample app

Change-Id: If11f331fdea18f9cb90d0e53532bc6a24a6c802a
ndroid.mk
uild.gradle
ad3b46937808b5bf0afde9b5500af0d1f7e13149 05-Oct-2016 Keyvan Amiri <keyvana@google.com> Added Settings example to the SupportLeanbackDemos app

Created a Settings tab that showcases the latest preferences such
as SeekBarPreference. It also uses the same brand coloring for the
preferences title, category, as the coloring of the preference widgets.
Also, updated Makefile and build.gradle to include pref libraries.

Change-Id: Iaaac647fe869544d72dbead0ca6fb61dd8e42ccf
ndroid.mk
ndroidManifest.xml
uild.gradle
es/drawable-xhdpi/ic_settings_apps.png
es/drawable-xhdpi/ic_settings_parental_control.png
es/drawable-xhdpi/ic_settings_time.png
es/drawable-xhdpi/ic_settings_wifi_3_bar.png
es/drawable-xhdpi/ic_settings_wifi_4_bar.png
es/layout/settings.xml
es/mipmap-xhdpi/app_banner_sample_app.png
es/values/arrays.xml
es/values/colors.xml
es/values/strings.xml
es/values/themes.xml
es/xml/prefs.xml
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/SettingsActivity.java
rc/com/example/android/leanback/SettingsFragment.java
9daa79a86eb2f50966ee5277b1faa03c72f6ef8c 24-Sep-2016 Susnata Basak <susnata@google.com> Merge "Refactoring DetailsBackgroundParallaxHelper."
d7ba0d89531101088939239bb0339658dbe6c85b 19-Sep-2016 susnata <susnata@google.com> Refactoring DetailsBackgroundParallaxHelper.

Test: added DetailsParallaxManagerTest and existing unit tests pass.
Change-Id: I6c06ac944da6ffc62875c03edfa6f4fb21e5fee5
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
b7087e036a48f5a3db28d02ff7f9b97fbbc46c4f 22-Sep-2016 Dake Gu <dake@google.com> SupportLeanbackDemos: Remove usage of deprecated methods

Minor style clean up.

Change-Id: I1857e46bbc093bc069a060b9d850b20fff13c1e1
rc/com/example/android/leanback/BackgroundHelper.java
rc/com/example/android/leanback/BrowseAnimationFragment.java
rc/com/example/android/leanback/BrowseErrorActivity.java
rc/com/example/android/leanback/BrowseErrorSupportActivity.java
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/CardPresenter.java
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/DetailsPresenterSelectionActivity.java
rc/com/example/android/leanback/DetailsSupportFragment.java
rc/com/example/android/leanback/ErrorFragment.java
rc/com/example/android/leanback/ErrorSupportFragment.java
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepHalfScreenActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
rc/com/example/android/leanback/GuidedStepSupportHalfScreenActivity.java
rc/com/example/android/leanback/HorizontalGridTestActivity.java
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/OnboardingDemoFragment.java
rc/com/example/android/leanback/OnboardingDemoSupportFragment.java
rc/com/example/android/leanback/PlaybackControlHelper.java
rc/com/example/android/leanback/RowsActivity.java
rc/com/example/android/leanback/RowsFragment.java
rc/com/example/android/leanback/RowsSupportActivity.java
rc/com/example/android/leanback/RowsSupportFragment.java
rc/com/example/android/leanback/SearchActivity.java
rc/com/example/android/leanback/SearchFragment.java
rc/com/example/android/leanback/SearchSupportActivity.java
rc/com/example/android/leanback/SearchSupportFragment.java
rc/com/example/android/leanback/StringPresenter.java
rc/com/example/android/leanback/VerticalGridFragment.java
rc/com/example/android/leanback/VerticalGridSupportFragment.java
39da5d9a905a8fecf85a26f4eb12cb016d5504a3 24-Aug-2016 susnata <susnata@google.com> Fixing NPE crash in BF. am: 35d7a6c316 am: 7f6acb9d36 am: 79d88519e4
am: bf82d63ae5

Change-Id: Ib8bb5678046d9a5f1bcd9a484d2a3b63f36d5c3d
35d7a6c31606ed4ca38deda3cacae080a95c95c9 22-Aug-2016 susnata <susnata@google.com> Fixing NPE crash in BF.

Change-Id: I1bfb77865b6eb6e64814309ecf43e8bf1b7faa77
BugFix: 31011043
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
afd999aba1b74d876ea2620775ba9157e6df7102 16-Aug-2016 susnata <susnata@google.com> Creating a new PlaybackFragment.

This will be used to deprecate the old PlaybackOverlayFragment.
We will use it in DetailsFragment to render the controls when
in fullscreen video mode.

Change-Id: I646ae5f64323c569aefb9cb039e16f6035a8eee4
eneratev4.py
rc/com/example/android/leanback/PlaybackControlHelper.java
rc/com/example/android/leanback/PlaybackControlSupportHelper.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
ae746be7c46297b910a99c07697e33e3a5fd7fac 04-Aug-2016 Dake Gu <dake@google.com> GuidedStepFragment: support BACK for drop down list

Added onChildViewHolderSelectedAndPositioned when Child of GridView
is being laid out, that is required to adjust the expanded focus
item view vertical position in *one* layout pass for fragment
transition to properly run.

Add BACK key interception for sub actions list
and action with hasEditableActivatorView() (e.g. Picker)

Removed mSelectedIndex from GuidedStepFragment since we already
save/restore index in view state.

Show case in SupportLeanbackDemo NewPaymentFragment to use
setTargetFragment to pass result back to second fragment.

Bug 29901385

Change-Id: Ib856b776bc02c8cc01bf3379aa7562285c9bd41c
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
f5f386abee45f9256980e99d910c80922f1865e7 04-Aug-2016 Dake Gu <dake@google.com> Merge "leanback: Refactoring ParallaxSource to use Property"
00bd96ea980b06fca48f4605a260a36e35495c40 01-Aug-2016 Susnata Basak <susnata@google.com> Merge "Adding description field in HeaderPresenter (BrowseFragment)."
48cbca8d2f412611a09e4f231055f10573a1f45a 29-Jul-2016 susnata <susnata@google.com> Adding description field in HeaderPresenter (BrowseFragment).

Change-Id: If306cd60f91dfb6edccdfc63960fd40e26174445
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
3778c4eaa62895085d33965ee391c8b21783cffa 29-Jul-2016 Dake Gu <dake@google.com> leanback: Refactoring ParallaxSource to use Property

Removed "Variable", replaced with "Property", move the
stored int/float values into ParallaxSource. Property contains
an index to retrieve value from ParallaxSource.

Let the ParallaxRecyclerViewSource to subclass Property
to add definitions of how to track a view position on screen.

Bug 30476379

Change-Id: Id442f32177edfbcd21eb98a98d2b6ed8021d666b
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/RowsSupportActivity.java
fd52a3ee07fd7f15dfdf75e61bc1bd73a6352aaf 28-Jul-2016 Susnata Basak <susnata@google.com> Merge "Providing a generic way to define the parallax behavior in DF."
935b033edfd9d03129fce6a5b7a1d3a327b74f91 28-Jul-2016 susnata <susnata@google.com> Providing a generic way to define the parallax behavior in DF.

Change-Id: I89afcec08425dbf1c20f12b0d5112d7dfa2d1ac2
eneratev4.py
es/drawable/spiderman.jpg
rc/com/example/android/leanback/BackgroundHelper.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
b500675d6056e9773fa9fd1f467c716d8e471c14 20-Jul-2016 Adam Lesinski <adamlesinski@google.com> Convert to AAPT2

Change-Id: Ieb7f653b63a17e67306200ab1f83ece2a95dc9fd
ndroid.mk
c632bd20d83c175e76ee109e50d844cefce2a2cc 01-Jun-2016 Alan Viverette <alanv@google.com> Fix SupportLeanbackDemos build

Change-Id: If5fbf645123c1ac5ecbe6f431be4f29a5a27e64e
rc/com/example/android/leanback/RowsActivity.java
rc/com/example/android/leanback/RowsFragment.java
rc/com/example/android/leanback/RowsSupportActivity.java
rc/com/example/android/leanback/RowsSupportFragment.java
e17c519420a8602f0b13aee7b82793fe273b07aa 01-Jun-2016 Chris Banes <chrisbanes@google.com> Allow editing of samples in Android Studio

Running the samples from AS does not work currently
since AS doesn't know how to use the current SDK.

Change-Id: I6c88a76ef9c6948d4595af00be9d7fe60d5faa5d
uild.gradle
024b75c63a22f01981ec1364d6f24deb26394136 06-May-2016 Chulwoo Lee <chulwoo@google.com> Merge "Change contents animations" into nyc-dev am: 2bb3dd8632
am: 4441640286

* commit '444164028662e09435f87b3d2e78855a03a13651':
Change contents animations

Change-Id: I2a3065b1a6b1f8dd50c83492f0df6c4db8c178ce
be5a9b92abade846ae015ab290089503bc0b9a92 06-May-2016 Dake Gu <dake@google.com> Merge "SupportLeanbackDemo: support delay loading page fragment data" into nyc-dev am: 0c91f79b5a
am: 4635918491

* commit '4635918491c134993865446965d31df23006fe42':
SupportLeanbackDemo: support delay loading page fragment data

Change-Id: I5c72b35cfa49d0a52974ceb62a13de1da9e0218f
ab2793f6e38cce319f99d75615e03f9a9faae67e 06-May-2016 Chulwoo Lee <chulwoo@google.com> Merge "Change contents animations" into nyc-dev
5f15bc26bec463ef6ece44e8c90d5c63988ae16b 30-Apr-2016 Dake Gu <dake@google.com> SupportLeanbackDemo: support delay loading page fragment data

Matching ag/989598 to notifyDataReady() when page fragment has
loaded its data.

Also fixed a bug using the wrong FragmentManager to open
GuidedStepFragment.

Bug 28471536

Change-Id: I4ce2108f0b587773ac29e8fd3b134e700121c81c
eneratev4.py
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
a60e43344bb4da34ad8ca1837ff1290d45b8b108 05-May-2016 Dake Gu <dake@google.com> Merge "Revert "SupportLeanbackDemo: support delay loading page fragment data"" into nyc-dev
am: 5d3b4d922d

* commit '5d3b4d922decd490648b0a79fac67c59321959a4':
Revert "SupportLeanbackDemo: support delay loading page fragment data"

Change-Id: I5d71e1ff6c2096d8b679141bf1fac35155cb7e32
502236b09828f5ea4195cd131a17df6c396bd1f1 05-May-2016 Dake Gu <dake@google.com> Merge "Revert "SupportLeanbackDemo: support delay loading page fragment data"" into nyc-dev
aadab57a5c879a377588d7e5d21b7e8b09b94170 05-May-2016 Dake Gu <dake@google.com> Revert "SupportLeanbackDemo: support delay loading page fragment data"

This reverts commit 021f6e8a1d70f9fad34190fe969b39da2ffd0c7a.

Change-Id: If71719deda5e182b96f83b426c52da449600f974
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
862193f63a93346b9df085482bcdb92a94f2b1e0 04-May-2016 Dake Gu <dake@google.com> Merge "SupportLeanbackDemo: support delay loading page fragment data" into nyc-dev
am: 61e22456a6

* commit '61e22456a67593c2f574b7987207aabc69aa9f42':
SupportLeanbackDemo: support delay loading page fragment data

Change-Id: I30931f759f720df7b8c36a0179182d15a2c7a7ae
a5f524a016d31d084122a1d39a5346c3346c4c82 04-May-2016 Dake Gu <dake@google.com> Merge "SupportLeanbackDemo: support delay loading page fragment data" into nyc-dev
93eaee5670b476c1f7fe1f531d81430c6181a259 04-May-2016 Chulwoo Lee <chulwoo@google.com> Merge "Add logo splash animation in OnboardingActivity" into nyc-dev
am: 9c6340d646

* commit '9c6340d646776e82bcbd392273de05b5eb83ff72':
Add logo splash animation in OnboardingActivity

Change-Id: Icf58de222b1ef23e115df1a7216378e13e9ad0bd
54746b4f93cf6de92c8f69fdc415ea2dff8083c2 03-May-2016 Chulwoo Lee <chulwoo@google.com> Change contents animations

Change-Id: If17711e5f9732d175872b9dfb788b66597e4bea4
es/drawable-xhdpi/tv_bg.png
es/drawable-xhdpi/tv_content_1.png
es/drawable-xhdpi/tv_content_10.png
es/drawable-xhdpi/tv_content_11.png
es/drawable-xhdpi/tv_content_12.png
es/drawable-xhdpi/tv_content_13.png
es/drawable-xhdpi/tv_content_14.png
es/drawable-xhdpi/tv_content_15.png
es/drawable-xhdpi/tv_content_16.png
es/drawable-xhdpi/tv_content_17.png
es/drawable-xhdpi/tv_content_18.png
es/drawable-xhdpi/tv_content_19.png
es/drawable-xhdpi/tv_content_2.png
es/drawable-xhdpi/tv_content_20.png
es/drawable-xhdpi/tv_content_21.png
es/drawable-xhdpi/tv_content_22.png
es/drawable-xhdpi/tv_content_23.png
es/drawable-xhdpi/tv_content_24.png
es/drawable-xhdpi/tv_content_25.png
es/drawable-xhdpi/tv_content_26.png
es/drawable-xhdpi/tv_content_27.png
es/drawable-xhdpi/tv_content_28.png
es/drawable-xhdpi/tv_content_29.png
es/drawable-xhdpi/tv_content_3.png
es/drawable-xhdpi/tv_content_30.png
es/drawable-xhdpi/tv_content_31.png
es/drawable-xhdpi/tv_content_32.png
es/drawable-xhdpi/tv_content_33.png
es/drawable-xhdpi/tv_content_34.png
es/drawable-xhdpi/tv_content_35.png
es/drawable-xhdpi/tv_content_36.png
es/drawable-xhdpi/tv_content_37.png
es/drawable-xhdpi/tv_content_38.png
es/drawable-xhdpi/tv_content_39.png
es/drawable-xhdpi/tv_content_4.png
es/drawable-xhdpi/tv_content_40.png
es/drawable-xhdpi/tv_content_41.png
es/drawable-xhdpi/tv_content_42.png
es/drawable-xhdpi/tv_content_43.png
es/drawable-xhdpi/tv_content_44.png
es/drawable-xhdpi/tv_content_5.png
es/drawable-xhdpi/tv_content_6.png
es/drawable-xhdpi/tv_content_7.png
es/drawable-xhdpi/tv_content_8.png
es/drawable-xhdpi/tv_content_9.png
es/drawable/tv_content.xml
es/layout/onboarding_content.xml
es/layout/onboarding_image.xml
es/values/arrays.xml
rc/com/example/android/leanback/OnboardingDemoFragment.java
rc/com/example/android/leanback/OnboardingDemoSupportFragment.java
c43a33fa69773625b09654d63a5bde79594e6f4a 02-May-2016 Chulwoo Lee <chulwoo@google.com> Add logo splash animation in OnboardingActivity

Change-Id: I005908e794595d33585382e6acd388db462a326d
rc/com/example/android/leanback/OnboardingDemoFragment.java
rc/com/example/android/leanback/OnboardingDemoSupportFragment.java
86c83ffae6d029cee78fa0f20180efa1843eeb4a 30-Apr-2016 Dake Gu <dake@google.com> SupportLeanbackDemo: support delay loading page fragment data

Matching ag/989598 to notifyDataReady() when page fragment has
loaded its data.

Also fixed a bug using the wrong FragmentManager to open
GuidedStepFragment.

Bug 28471536

Change-Id: I561db19130d8ed0439d0f1ab74b922e0698c3180
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
453b59aece14accbb67c9952bf133926b8abc037 26-Apr-2016 susnata <susnata@google.com> Merge "Mapping header items in BrowseFragment to multiple(2) rows." into nyc-dev
am: 1e4a47c

* commit '1e4a47cecbff22dd395c953936b84c846e80d545':
Mapping header items in BrowseFragment to multiple(2) rows.

Change-Id: I4a19ad3d81f75206736f71e3b04f37d56e1dbad3
4ff7f6d210b75531b3dce98f8028804f55c72051 25-Apr-2016 susnata <susnata@google.com> Mapping header items in BrowseFragment to multiple(2) rows.

Change-Id: I238528aace3171e1ac4bd69016b8401fd1b2cec8
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
532b1ed2943d3a1080e9945c05ef8c1b02ebd8b6 23-Apr-2016 susnata <susnata@google.com> Switching from Adaptable to Provider interface.
am: 67e9468

* commit '67e9468a65c9e5d2d380e1f11998a075d205c578':
Switching from Adaptable to Provider interface.

Change-Id: Iab4a1d5168d5b23cd2d9c8b847b2ca6477d72cf8
8f94d180902da7469b67f7c47c93a3a0b9acdb3a 22-Apr-2016 susnata <susnata@google.com> Switching from Adaptable to Provider interface.

Change-Id: I3cc09fc1959bf2ddf09d71437c33df47a113f790
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
948b00eec4b0a3a6279732a34b94654b993fef5a 22-Apr-2016 Jae Seo <jaeseo@google.com> resolve merge conflicts of 8fb40bb to nyc-dev-plus-aosp

Change-Id: Ie6ad6680b76abfb882189853a2e43213b76162fd
5a272646381c85973587b7482cf348e1005d8ac6 21-Apr-2016 Jae Seo <jaeseo@google.com> Add missing LOCAL_MIN_SDK_VERSION for Support Library demos

Bug: 28302992
Change-Id: I456d407ba5442cd66571f307e02d5d26a4ee23aa
ndroid.mk
83dfcd29319769836aaec463632ce2841027a808 21-Apr-2016 Christopher Ferris <cferris@google.com> Merge "Fix up the makefiles and some samples." am: 2473cab
am: d0a7343

* commit 'd0a7343e682c4f005026ba99b8227d9871650ecb':
Fix up the makefiles and some samples.

Change-Id: I56a3636c3c299ad4ed2e2e37479f7aef94a56be3
d587922874ccb0ce2e254913b790343ff806f587 20-Apr-2016 Dake Gu <dake@google.com> Merge "leanback: Add example of section header and divider" into nyc-dev
5635fbd2da9e73c8f68287626728f909565c7a8a 18-Apr-2016 Dake Gu <dake@google.com> leanback: Add example of section header and divider

Add example of SectionRow and Divider Row.

Also remove the need of adding hidden class PageRowPresenter to
Adapter, it is automatically added by BrowseFragment.

Bug 28270725

Change-Id: I8f9a7ca40fab10d64f536b67d44fbe7aa9e99e17
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
f8cb962caa94826c21813e5fb67efae504b45337 19-Apr-2016 Christopher Ferris <cferris@google.com> Fix up the makefiles and some samples.

Add LOCAL_DEX_PREOPT := false to force the samples to build actual apks.

In addition, fix a couple of other small issues:

- TtsEngine didn't have the api level set properly.
- SimpleJNI used a non-ndk library and was using libc++.

Change-Id: I1fd7c187956eed4620049bb746f4d62babcd648a
ndroid.mk
97906d5d967189bdcac6491fffa20c2cb0003466 18-Apr-2016 Dake Gu <dake@google.com> GuidedStepFragment sample: add id to radio/checkbox

So they can be auto saved/restored.

Bug 27978256

Change-Id: I7d829063d6953acc4573f495fd9893300630656c
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
rc/com/example/android/leanback/PlaybackOverlaySupportActivity.java
2f881d6f8628ec40c0b8b2e91a6c669f80d3cc7f 12-Apr-2016 Dake Gu <dake@google.com> Revert "Fix NPE in notifyViewCreated()"

This reverts commit 9f9d04fff58b9dd16af85bd49f1c0da95c2d0b80.

Change-Id: I831ca719aeede83f9be3268b3e57141cabed5e1e
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportActivity.java
aecb834e3a3f8cc004d9c4dbb328b6959ecea89e 12-Apr-2016 Dake Gu <dake@google.com> Fix NPE in notifyViewCreated()

Change-Id: I9ad6f3dc641fc37f86aa0bbd388968ecb309e51f
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportActivity.java
8cbc65a17b99e7f7c93d20ab3fc74de07f38ee3d 12-Apr-2016 Dake Gu <dake@google.com> Merge "Sending viewCreated() event from BrowseFragment." into nyc-dev
809cf4bb23439dc9f4d96a83c0cadccf9c1db8af 08-Apr-2016 Chulwoo Lee <chulwoo@google.com> Apply leanback library change

Dot background color was moved to the style parameter.

Change-Id: Ic86309360d9e2f0cac5f618f09871cc6bf652de4
es/values/styles.xml
es/values/themes.xml
a91086bb15b43b8b9184d3bc41dc8828d962cfef 31-Mar-2016 susnata <susnata@google.com> Sending viewCreated() event from BrowseFragment.

Change-Id: Ibfc1fd0937666d6c9b5b0db4a726f7904603cf89
rc/com/example/android/leanback/BrowseFragment.java
7f189e20533f5611b62016981f80850f01badf50 01-Apr-2016 Dake Gu <dake@google.com> Merge "GuidedStepFragment: Fix addAsRoot restoring bug" into mnc-ub-dev
am: cb4a1e3

* commit 'cb4a1e3b03c97374d97f3ac7b5d1cc9b0a11fc4c':
GuidedStepFragment: Fix addAsRoot restoring bug

Change-Id: Ife415ab7991233f8d46656ab723b774895296ef2
c0a78151957be5562ba1c650585a37d084e9ce59 01-Apr-2016 Dake Gu <dake@google.com> GuidedStepFragment: Fix addAsRoot restoring bug

Dont re-add root fragment when savedInstanceState can restore
them.

Bug 27972030

Change-Id: I427f171164f60b901c328f17a51349045f04eb50
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
19108c6dd7e749271a46402525efc47bf94686c9 31-Mar-2016 Andrii Kulian <akulian@google.com> Merge "Refactor usages of Picture In Picture and Multi Window (4/4)" into nyc-dev
fa89d61337d39582448bd60ee66782c8e5265e7d 30-Mar-2016 Andrii Kulian <akulian@google.com> Refactor usages of Picture In Picture and Multi Window (4/4)

Bug: 27365860
Change-Id: I488fbc9fc8035fa06e6a68c117a58cc35749cc7c
rc/com/example/android/leanback/PlaybackOverlayActivity.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportActivity.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
e3ef610a75fd382df930699ca42b61f24ac128f8 23-Mar-2016 Chulwoo Lee <chulwoo@google.com> Add demo for OnboardingFragment

Change-Id: I538ea409fc1cb1c1e6a60fb744b53cbeb4fb9bc1
ndroidManifest.xml
eneratev4.py
es/layout/onboarding.xml
es/layout/onboarding_image.xml
es/values/arrays.xml
es/values/colors.xml
es/values/strings.xml
es/values/styles.xml
es/values/themes.xml
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/OnboardingActivity.java
rc/com/example/android/leanback/OnboardingDemoFragment.java
rc/com/example/android/leanback/OnboardingDemoSupportFragment.java
rc/com/example/android/leanback/OnboardingSupportActivity.java
acccd0ab69d4c55e763b452c007aed7d14cf6654 19-Mar-2016 Dake Gu <dake@google.com> Entrance Transition for Page fragment in Browse

Change-Id: If78436ae25f6b4ba4e420f1751abcf5cf9a7683b
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
99c0d77dd86ba59f98df716467c715de1bdc9dc9 04-Mar-2016 Dake Gu <dake@google.com> LeanbackDemo: Search requests runtime permission

Bug: 23958590
Change-Id: I058b80050285b9912fefbcaca3f897f8a6b87b3d
ndroidManifest.xml
rc/com/example/android/leanback/SearchActivity.java
rc/com/example/android/leanback/SearchSupportActivity.java
380a6d5bcb74ec69524f248d0b2edee49805b31b 15-Mar-2016 susnata <susnata@google.com> Adding page fragment inside BrowseFragment demo

Change-Id: If6f453f2398d8fc5beba16e2a2e126566b9b65e2
ndroidManifest.xml
eneratev4.py
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
c578ad430b51de0151ca9b3299d84f73bb71286b 04-Mar-2016 susnata <susnata@google.com> Adding PageRow to BrowseFragment demo.

Change-Id: I4669effcddb101fb63a8f32ef7de380303648d23
eneratev4.py
es/layout/page_fragment.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
7f0679e9d9313ce8244cde7e48be2c01fae8b152 04-Mar-2016 Dongwon Kang <dwkang@google.com> SupportLeanbackDemo: Fix generatev4.py

Bug: 27495998
Change-Id: If6d2bcc6f43aec7386ee141196d8fb5c8a525b3c
eneratev4.py
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
c383f2f8ce9251819d7417a68e18f5bc57de9f0c 04-Mar-2016 Dongwon Kang <dwkang@google.com> Revert "SupportLeanbackDemos: Use Fragment#onPictureInPictureChanged()"

This reverts commit 9ca8c945ae9fd81c0931c7a4bfe93258d6600473.

Backgroud: this change breaks generatev4.py conversion process due to b/27495998

Bug: 27495998
rc/com/example/android/leanback/PlaybackOverlayActivity.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
e26339463d06a0ead6e2d8c6dd1abadef09a86ce 10-Feb-2016 Keyvan Amiri <keyvana@google.com> SupportLeanbackDemos: Fixed password crash when no payment is selected
am: be98b3af70

* commit 'be98b3af70d0fb280dd688040b04880a9e4d543f':
SupportLeanbackDemos: Fixed password crash when no payment is selected
aec263932c93cd9980fee043d31b9c34ff835aa8 10-Feb-2016 Keyvan Amiri <keyvana@google.com> SupportLeanbackDemos: Fixed password crash when no payment is selected

The second Guided Step fragment crashed when a password was entered but
no credit card info was selected, because it was trying to extract "Visa"
or "Master" substrings from an empty string. Put a check for string
sizes before this extraction is performed.

Change-Id: I9b93a302f5f855b1853885ff4e5fc9a04c200766
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
c3d61462ce2f28b2c2d306b1802ebb4a27f800ae 09-Feb-2016 Dongwon Kang <dwkang@google.com> LeanbackDemo: Bring piped activity to full-screen when relaunched

Bug: 26696836
Change-Id: Ic0e682d79eaa76b8e53b9a7c58c667fe22d3ab42
ndroidManifest.xml
99062507914d0759e67e0f0bb12b99cfd8a9dccf 05-Feb-2016 Dongwon Kang <dwkang@google.com> SupportLeanbackDemos: Use Fragment#onPictureInPictureChanged()

Instead of Activity#onPictureInPictureChanged()

Change-Id: Id31ac91c9e43569fe387f087ff2e9a6c1afac6ce
rc/com/example/android/leanback/PlaybackOverlayActivity.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
09c0489d16852cb102b870707e423f79341e28e2 01-Feb-2016 Wale Ogunwale <ogunwale@google.com> Merge "Renamed Activity class multi-window APIs"
67574e7a0e9d9af9f88cfc41fc1ab3e119e8d2a0 30-Jan-2016 Wale Ogunwale <ogunwale@google.com> Renamed Activity class multi-window APIs

As requested by API council.

Bug: 26507736
Change-Id: I8911c0b969ae05b686bea1dc26feba12cd074e6a
rc/com/example/android/leanback/PlaybackOverlayActivity.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportActivity.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
5b931c8ba62239002e0faae5b200634058e10934 29-Jan-2016 Susnata Basak <susnata@google.com> Merge "Updating SupportLeanbackDemo to showcase GuidedStepFragment." into mnc-ub-dev
am: c140afb120

* commit 'c140afb120c664de8757a7df7d0eb16a60d91a09':
Updating SupportLeanbackDemo to showcase GuidedStepFragment.
20767a171ab46addb5d50248d4267db14c0c8883 28-Jan-2016 susnata <susnata@google.com> Updating SupportLeanbackDemo to showcase GuidedStepFragment.

Included sample activities/fragments to showcase how to
use GuidedStepFragment in half screen mode.

Change-Id: I9eefe417ddf79b0dfe896a5cec25b7c7cd3a41e7
ndroidManifest.xml
eneratev4.py
es/values/strings.xml
es/values/themes.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepHalfScreenActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
rc/com/example/android/leanback/GuidedStepSupportHalfScreenActivity.java
rc/com/example/android/leanback/MainActivity.java
65a34663cf08f17738720000ee9900fe714578ef 15-Jan-2016 Dongwon Kang <dwkang@google.com> LeanbackDemo: Support Picture-in-picture

Bug: 26696836
Change-Id: I9809470b1fdc7bfbb049da3d40ab209578c4b656
ndroidManifest.xml
rc/com/example/android/leanback/PlaybackControlHelper.java
rc/com/example/android/leanback/PlaybackControlSupportHelper.java
rc/com/example/android/leanback/PlaybackOverlayActivity.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/PlaybackOverlaySupportActivity.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
bf8784e721d24a717294a09caa58e01b12813a9b 21-Jan-2016 Dake Gu <dake@google.com> Merge "Add example of DatePicker" into mnc-ub-dev
fd17d08bddab35731f26a257afe7b99cec4ce182 13-Jan-2016 Dake Gu <dake@google.com> Merge "SupportLeanbackDemo: demo of custom theme of ImageCardView" into mnc-ub-dev
ab46229b057fb33e73a6214c781b3b9a0562d046 12-Jan-2016 Dake Gu <dake@google.com> GuidedStepFragment: add test for icon

Bug 26473407

Change-Id: I2f59fe2d869c39c802a6451533a49f6682cdef8a
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
7298559f4bd911900e4baaaaf52be5fcb8353759 11-Jan-2016 Dake Gu <dake@google.com> Add example of DatePicker

Bug 25390757

Change-Id: Iec578a2a195a7f8c6873fd95ceb08a33f502894b
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
87b904ffa106f12f2fecfe8b9a46084863678f29 19-Dec-2015 Dake Gu <dake@google.com> SupportLeanbackDemo: demo of custom theme of ImageCardView

Change-Id: I8ba65d9d6ffbc461460acff99ac1c3125eb87d00
es/values/styles.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/CardPresenter.java
rc/com/example/android/leanback/RowsFragment.java
rc/com/example/android/leanback/RowsSupportFragment.java
47005bba6e07c4578530bd151967c0cce7daedc3 16-Dec-2015 Dake Gu <dake@google.com> Tuning GuidedAction APIs

Change-Id: I6d7f354d32315270201d9ab5ccae1c3d5f7b7e0d
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
4fa476ce5e53629a1016ca0743aec659c09cea9c 02-Dec-2015 Dake Gu <dake@google.com> Fix Context.getDrawable() crash on earlier platforms

Change-Id: I821577795f17e48e6fe58208861be501e9ee4627
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
rc/com/example/android/leanback/MainActivity.java
cf49916e96a2a8a19ea8112d91862e7ede4ceb67 23-Nov-2015 Dake Gu <dake@google.com> SupportLeanbackDemos: first showcase of drop down selection

Showcase of sub actions (aka dropdown list) and the typical payment
steps: a dropdown list of available cards plus "add new card" step
which will add more options to the list.

Bug 24979518

Change-Id: I1c7b83381cda37081c7438700b6800a02b36fe71
es/values/strings.xml
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
06c39be6a0e6e44986083280451115a4a701ec73 13-Nov-2015 Dake Gu <dake@google.com> SupportLeanbackDemos: guidedstep changes

1. no longer provide a view to host background view
2. add demo of checkbox
3. add demo of customize Ime options.

Change-Id: I76dbbbd7e341906ff4e7b8923b1ddc2c01026f44
es/layout/browse.xml
es/layout/browse_support.xml
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
7d9ba1eb1d51f531ff17cf1967f522bcb78f2064 03-Nov-2015 Dake Gu <dake@google.com> GuidedStepFragment: Example of two columns actions

Bug 24979563

Change-Id: Id28e9b374d464846043e96c6b24ee95eed1af1d7
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
ee3c13ee552002263be40f6a5986f61c605b0bac 28-Oct-2015 Dake Gu <dake@google.com> Dont use R.id.content to host GuidedStepFragment

Added example of set action not focusable

Bug 25352427

Change-Id: Ie9aed8c52d7639c3a39938117be94a65cf2005eb
es/layout/browse.xml
es/layout/browse_support.xml
es/layout/guided_step_activity.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
971cfadff0da45fa2e899a8cedd05e5cb99dd672 28-Oct-2015 Dake Gu <dake@google.com> GuidedStep example: Use standard action IDs and titles

Bug 25193684

Change-Id: Iced3aa78db1437d1823b60d2be1188993f557958
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
ca5018729526470dfb2599a88869deaa48a7fea9 28-Oct-2015 Dake Gu <dake@google.com> SupportLeanbackDemo: add example finishGuidedStepFragments()

and popBackStackToGuidedStepFragment()

Change-Id: I747673f886bebf5ccc81b8f686c801ede4b5ac0b
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
1f735b248bf5e9d37791b6aed4b2c634e41912ab 26-Oct-2015 Dake Gu <dake@google.com> GuidedStep: More example of editing

Example of switching text when editing.
Example of error checking and next action.
Example of InputType.
Example of enable/disable action.

Change-Id: Iea5108cb3f3d487be0a8cd892568c3e053ee3d0d
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
8374a4e00678fec6ed5aa3fcd1befcaeb8423b6c 05-Oct-2015 Dake Gu <dake@google.com> Leanback Demo: demo of edit title

Bug 24673827

Change-Id: I1e4d9378cc862d748055387a71129692bd4cf53b
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
0e6f38cfa4c36ea435c20cf9be3e0ad09a8b57b2 01-Oct-2015 Dake Gu <dake@google.com> GuidedStepFragment Subclass need explcitly specify a container id for background

After fixed Bug 24570987

Change-Id: I1ec51f8ea39b21e4d547e923386dd357a538ff4a
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
47e9b753d9167840037651f9deb5140987e5d226 30-Sep-2015 Dake Gu <dake@google.com> Generate test for PlaybackOverlaySupportFragment

Change-Id: Ia3064006f3fb3fc4fd5230ff3ab24a7c4ba2470f
ndroidManifest.xml
eneratev4.py
es/layout/playback_controls_support.xml
es/values/strings.xml
rc/com/example/android/leanback/DetailsSupportFragment.java
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/PlaybackControlSupportHelper.java
rc/com/example/android/leanback/PlaybackOverlaySupportActivity.java
rc/com/example/android/leanback/PlaybackOverlaySupportFragment.java
71e7e67f320b23feac784b629db17b3bcce08722 30-Sep-2015 Dake Gu <dake@google.com> Generate support version of leanback fragment tests

Include all leanback support version of fragment except
PlaybackOverlayFragment missing a support version of PlaybackControlHelper.

Change-Id: Icb5c99e8677630e8541b22b009051dd3908d4f35
ndroidManifest.xml
eneratev4.py
es/layout/browse_support.xml
es/layout/details_support.xml
es/layout/legacy_details_support.xml
es/layout/rows_support.xml
es/layout/search_support.xml
es/layout/vertical_grid_support.xml
es/values/strings.xml
rc/com/example/android/leanback/BrowseErrorSupportActivity.java
rc/com/example/android/leanback/BrowseSupportActivity.java
rc/com/example/android/leanback/BrowseSupportFragment.java
rc/com/example/android/leanback/DetailsActivity.java
rc/com/example/android/leanback/DetailsPresenterSelectionActivity.java
rc/com/example/android/leanback/DetailsSupportActivity.java
rc/com/example/android/leanback/DetailsSupportFragment.java
rc/com/example/android/leanback/ErrorSupportFragment.java
rc/com/example/android/leanback/GuidedStepSupportActivity.java
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/NewDetailsSupportFragment.java
rc/com/example/android/leanback/RowsSupportActivity.java
rc/com/example/android/leanback/RowsSupportFragment.java
rc/com/example/android/leanback/SearchDetailsSupportActivity.java
rc/com/example/android/leanback/SearchSupportActivity.java
rc/com/example/android/leanback/SearchSupportFragment.java
rc/com/example/android/leanback/VerticalGridSupportActivity.java
rc/com/example/android/leanback/VerticalGridSupportFragment.java
ab1d3dce4807789e76bb7c4c7b6693d5aa993b1b 05-Sep-2015 Dake Gu <dake@google.com> Generate example of GuidedStepSupportFragment

Bug: 21504593

Change-Id: Ifafc4a956060def75bc01d45eeb568d3077a977e
ndroidManifest.xml
eneratev4.py
es/values/strings.xml
rc/com/example/android/leanback/GuidedStepSupportActivity.java
rc/com/example/android/leanback/MainActivity.java
067d9b9e5a56d015931a2b23f0aa2262942bb20a 18-Aug-2015 Dake Gu <dake@google.com> Add example of vertical grid transition and GuidedStepFragment

Added example of vertical grid transition

Added example of launching GuidedStepFragment from BrowseFragment.

Also fixed couple bug in GuidedStepActivity:
1. All fragment class should be public
2. Remove argument from constructor. Pass Arguments instead.

Bug: 23319507

Change-Id: Ia7b8d6669445be62f8f2a325cc460021ca392ded
ndroidManifest.xml
es/layout/browse.xml
es/values/themes.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/DetailsPresenterSelectionActivity.java
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/VerticalGridFragment.java
f3206b05abc0c73e4d4ea34b514ac35cd207b2e1 19-Aug-2015 Dake Gu <dake@google.com> Revert changes of adding guidedstep fragment in Browse

Bug 23324164

Change-Id: I7a5fe395429e2b96f54953975f0722657d577330
rc/com/example/android/leanback/BrowseFragment.java
001b4e375baa89ad3dabd79425308aab25f47ea6 10-Aug-2015 Kris Giesing <kgiesing@google.com> Merge "Add editable actions to Guided Step test activity." into mnc-ub-dev
4e3ba904e4dbe45b80eb20288367620b84950232 22-May-2015 Kris Giesing <kgiesing@google.com> Add editable actions to Guided Step test activity.

b/21403345

Change-Id: I29ffee64c54f44d80cbfcd62bd3a1b78f22ae117
ndroidManifest.xml
es/values/strings.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
41b41b04d49910df4c1cf1299d6389d5b7c1d817 28-Jul-2015 Dake Gu <dake@google.com> BrowseErrorFragment: fix NPE of not attached BackgroundManager

BrowseErrorFragment also shows Background for selected item.
Need attach BackgroundManager to window.

b/22796403

Change-Id: I80bbaf48c85a318fdd0e07d4efd3d1b72876c03d
rc/com/example/android/leanback/BrowseErrorActivity.java
28526e97c29242797010c34c92a8eb8a00b51c28 25-Jun-2015 Dake Gu <dake@google.com> SupportLenabackDemo: Make StepFragment public

If for any reason e.g. BrowseActivty crash or rotate screen on phone,
system needs a public empty parameter constructor to restore
fragment stack.

Change-Id: I4c001b4b95a1958ff7f2cb42688582c8261a71e0
rc/com/example/android/leanback/MainActivity.java
58d19582d57cc3c1dae4efc76c5a91f87e5fef63 29-Apr-2015 Dake Gu <dake@google.com> Add samples for new DetailsFragment

Two samples: Details opened from browse where the overview row is
the first row. Details used by Search where overview row is the
second row.

Added option in MainActivity to switch between using legacy
DetailsOverviewRowPresenter and FullWidthDetailsOverviewRowPresenter

Change-Id: I10220396b5cfc0538cd5e99e46829ddfca874359
ndroidManifest.xml
es/layout/details.xml
es/layout/legacy_details.xml
es/values/strings.xml
es/values/themes.xml
rc/com/example/android/leanback/DetailsActivity.java
rc/com/example/android/leanback/DetailsPresenterSelectionActivity.java
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/NewDetailsFragment.java
rc/com/example/android/leanback/SearchDetailsActivity.java
9f4e25b607fc4ec53b4f2b4996f49481857afdab 28-Apr-2015 Kris Giesing <kgiesing@google.com> Modify Guided Step example showing checkmark groups

Change example to show changing a checked item in a group while
staying on the same screen, to illustrate checkmark animations.

b/20545155

Change-Id: If7e64e57235e24fe3c6a3bf5b96c84fa7bd96da2
rc/com/example/android/leanback/GuidedStepActivity.java
ee24bbd7ecb7c00454f348fa2af711c9d888f35f 17-Apr-2015 Deepanshu Gupta <deepanshu@google.com> Add resources to recyclerview dependency.

Change-Id: Ifa9ea3759702a59c09ee4d1e7523d4e954773882
ndroid.mk
a5e729eb7c417a872876ac6f2b904bc8d232aa06 19-Mar-2015 Craig Stout <cstout@google.com> Add BackgroundManager release.

Change-Id: I5a4af31a214f2db26a399db39cf73d578dcbc71c
rc/com/example/android/leanback/BackgroundHelper.java
rc/com/example/android/leanback/BrowseActivity.java
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/DetailsActivity.java
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/MainActivity.java
bfc98b30875fc7191acf4835cb3421d1fff6563d 19-Mar-2015 Kris Giesing <kgiesing@google.com> Merge "Add demos for GuidedStepFragment." into lmp-mr1-ub-dev
6f0d24aab5d9668c489097d26d4c3643f575b0c8 17-Feb-2015 Kris Giesing <kgiesing@google.com> Add demos for GuidedStepFragment.

Make the main activity a guided step that allows the selection of
other activities. Add a dedicated activity to represent a
sequence of GuidedStepFragments.

b/18935698

Change-Id: I16142f4d7e87b3f2f02b812faa9bff82ecf5361c
ndroidManifest.xml
es/drawable-hdpi/ic_main_icon.png
es/drawable-mdpi/ic_main_icon.png
es/drawable-xhdpi/ic_main_icon.png
es/drawable/ic_guidedstep_option_a.png
es/drawable/ic_guidedstep_option_b.png
es/drawable/ic_guidedstep_option_c.png
es/layout/browse.xml
es/layout/guidedstep_second_guidance.xml
es/layout/main.xml
es/values/colors.xml
es/values/strings.xml
es/values/styles.xml
es/values/themes.xml
rc/com/example/android/leanback/BrowseActivity.java
rc/com/example/android/leanback/BrowseErrorActivity.java
rc/com/example/android/leanback/GuidedStepActivity.java
rc/com/example/android/leanback/MainActivity.java
bf8243ac29afb5f411c22e5917f3efb43b734a84 17-Mar-2015 Craig Stout <cstout@google.com> Merge "Add branding to DetailsFragment and TitleHelper with RowsFragment." into lmp-mr1-ub-dev
8cef5c8d58f50d5baca1da44a7c19f623cbf98ec 27-Feb-2015 Craig Stout <cstout@google.com> Add branding to DetailsFragment and TitleHelper with RowsFragment.

b/16029942

Change-Id: I4179245c110ce74ebd5e50d55432e8ed3332d52b
es/layout/rows.xml
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/RowsActivity.java
rc/com/example/android/leanback/RowsFragment.java
c1e0b7edd3add77af0696a7960543c280cbd1c96 09-Mar-2015 Craig Stout <cstout@google.com> Fix missing api on kitkat.

Change-Id: I047b1d1198c262e1836bb43551a65c6eab8bc5b4
rc/com/example/android/leanback/BackgroundHelper.java
005084f6f0860a69c80492d3549a687ffb283c40 23-Dec-2014 Craig Stout <cstout@google.com> Default to using wrap content for row height.

Change-Id: I902b292726bdf8fa1d2134b00fde1385cbccc4ae
(cherry picked from commit 24ad89cd2b34170d245ec9b8c821fa5cc7babac7)
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/RowsFragment.java
60ccdd8559d73dd95e1c9e2e8df2d15740c7375c 27-Feb-2015 Craig Stout <cstout@google.com> Merge "Updated to clarify division of functionality." into lmp-mr1-ub-dev
d859d438fbcd008ca0eac3ebbdaaea571411c487 26-Feb-2015 Dake Gu <dake@google.com> ItemClickedListener -> ItemViewClickedListener

Bug 19514090

Change-Id: Icf14e483b95d1bf5d57af9f27d977b0fdb686e67
rc/com/example/android/leanback/BrowseAnimationFragment.java
rc/com/example/android/leanback/ErrorFragment.java
8af2515a64f0339b8b2fbc71bfa286d0541882e4 12-Feb-2015 Craig Stout <cstout@google.com> Updated to clarify division of functionality.

PlaybackControlHelper can be used in BrowseFragment.

Change-Id: Iac37e0a4f51ed1fab5edcff20d4a7037d4cc9ef9
rc/com/example/android/leanback/PlaybackControlHelper.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
909f9cfefdf6f0bdc0279c0a61bf3a2c7b5eec58 17-Feb-2015 Craig Stout <cstout@google.com> Merge "Add backgrounds." into lmp-mr1-ub-dev
af136b73e6c8e377914e494f9870da1618be20d0 10-Feb-2015 Craig Stout <cstout@google.com> Add backgrounds.

Change-Id: I1f48ab3f6b914132f0c2560657e419b3f3ace882
rc/com/example/android/leanback/BackgroundHelper.java
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/DetailsFragment.java
0d644fcd63688859fdaa90f805ae423a58f4dc69 22-Jan-2015 Dake Gu <dake@google.com> showcase of updating DetailsOverviewRow parts

and using SparseArrayObjectAdapter for adding/removing actions

Bug: 19111955
Bug: 18869799
Change-Id: I8321f8de116fafda6e96a700855f218bacfc426c
rc/com/example/android/leanback/DetailsFragment.java
ccea98979aa38d1061ae38a31271040a698c9d87 11-Dec-2014 Dake Gu <dake@google.com> Add test case for multiple row horizontal grid view

Add test case for update dataset at last row with empty space.

b/18631342
b/18718926

Change-Id: I3c745a41b0486cf293fc6a5a595e50f0a14ee0d0
ndroidManifest.xml
es/layout/horizontal_grid.xml
rc/com/example/android/leanback/HorizontalGridTestActivity.java
rc/com/example/android/leanback/VerticalGridFragment.java
504d5c31b6eab4f72a0286dc08e2c88156b54fb8 10-Dec-2014 Dake Gu <dake@google.com> Merge "Add RowsFragment example" into lmp-mr1-dev
f4b2f81cf278d3f08d60feefee139b532db3ce01 09-Dec-2014 Dake Gu <dake@google.com> Add RowsFragment example

Bug: 18622128
Change-Id: I12146a766fa383782f9917352c5959b6064835ee
ndroidManifest.xml
es/layout/rows.xml
es/values/styles.xml
es/values/themes.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/RowsActivity.java
rc/com/example/android/leanback/RowsFragment.java
b1978e643e378c8fac668984ad07bf87a6b8f337 09-Dec-2014 Craig Stout <cstout@google.com> Add 'Remove all then re-add'.

Change-Id: I57f06fab207bcf47c1fd089bf720f539aa389e7e
rc/com/example/android/leanback/BrowseAnimationFragment.java
6b35115058e555bc57a431b0b2bb6076a11ce010 04-Dec-2014 Craig Stout <cstout@google.com> Use non-deprecated HeaderItem constructor.

b/17455376

Change-Id: I9fff76367ffe1f96642a39962e51c935cf39d10b
rc/com/example/android/leanback/DetailsFragment.java
b995cd8e21e727a7bcc1fc0a0c4e63aa30349f35 22-Nov-2014 Craig Stout <cstout@google.com> Merge "Update sample to use playback control glue." into lmp-mr1-dev
3e0b61079c0b0deefb2f44469fe9021471831962 21-Nov-2014 Kris Giesing <kgiesing@google.com> Update sample app to support right-to-left layouts

Bug: 18262639
Change-Id: I2c1136821f665db095d72cee74f4c404badf4461
ndroidManifest.xml
01d760a060d766e9d19982d4a916b75b7a84c8e7 14-Nov-2014 Craig Stout <cstout@google.com> Update sample to use playback control glue.

b/18077079

Change-Id: I8dafbca6450e04223d8316f1ee1ae9c42ec7b8e5
rc/com/example/android/leanback/PlaybackOverlayFragment.java
9744dea0e0ea62d654a1bb352cb60201d869e390 14-Nov-2014 Dake Gu <dake@google.com> SupportLeanbackDemo: add test of delayed detail entrance transition

b/17628884

Change-Id: Ic13424ae553b58dd93f9932dc50de00b4f876b02
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/DetailsFragment.java
792a609fd09f76c621b8e02c92219366f513344d 18-Nov-2014 Craig Stout <cstout@google.com> Merge "Use 2-param constructor for HeaderItem." into lmp-mr1-dev
0a0bb90f4784d00ef2827ef300602744c37a02bd 12-Nov-2014 Craig Stout <cstout@google.com> Use 2-param constructor for HeaderItem.

Change-Id: I5b48e3f37e7941a1bba8518efcbdcd180f20b8f5
rc/com/example/android/leanback/BrowseAnimationFragment.java
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/SearchFragment.java
53e230dfe568d0f713f797be09cdac4ab1a21d28 14-Nov-2014 Craig Stout <cstout@google.com> Fix NPE if user finishes activity quickly.

b/17646987

Change-Id: I6c3aa94f8b557449af410b323a6bbdfaa389015e
rc/com/example/android/leanback/BrowseErrorActivity.java
67a49ad87bfde1a06a5c4b423184a89b15328604 08-Nov-2014 Dake Gu <dake@google.com> SupportLeanbackDemo: add test case of Browse/Details enter return transition

b/17628884

Change-Id: Ia896d295dce1000313651426f077d88a1ae05ebd
ndroidManifest.xml
es/values/themes.xml
rc/com/example/android/leanback/BrowseFragment.java
f1f489269da4b349125df56d54d3259929d48a7d 30-Oct-2014 Tim Kilbourn <tkilbourn@google.com> Add secondary text to cards.

Add some content to PhotoItems so that the ImageCardViews use two lines
of text.

Bug: 18008019
Change-Id: I9bd72f585f76f84df70644b43539210664fbaa0e
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/CardPresenter.java
rc/com/example/android/leanback/PhotoItem.java
81c22d8910f9bc1aec137ddd9804adf398c560c6 29-Oct-2014 Dake Gu <dake@google.com> SupportLeanbackDemo: Add test case for updating overview row

fixes b/17918639: no back activity transition when overview row updated.
Also hook up the playback actvity.

Change-Id: I52fe3808a1dc614df7d1f33f36de47ce9144e974
rc/com/example/android/leanback/DetailsFragment.java
b38f24f4145d1a5be6843613aa89295d99826ad4 28-Oct-2014 Dake Gu <dake@google.com> SupportLeanbackDemo: Add test case of ArrayObjectAdapter.replace()

b/17893479

Change-Id: Iaf91ba1ebca1237fc0d2d5629e0c2e83e15d54a0
rc/com/example/android/leanback/BrowseAnimationFragment.java
c84c57a1fdf1866ec0406e4723e49b0a1a32ab58 30-Sep-2014 Dake Gu <dake@google.com> SupportLeanbackDemo: show case of different image scale type

b/17703309

Change-Id: Iaf3b5e519e09c7e2a728fe048f8a63e3b9b16cfe
rc/com/example/android/leanback/CardPresenter.java
12945ebf764b6ee1e92de2099c128c32f6d80e7a 27-Sep-2014 Dake Gu <dake@google.com> SupportLeanbackDemo: Fix crash of launch Detail from Search

Now DetailsFragment is expecting PhotoItem, SearchFragment should not pass
a String to DetailsFragment.

Change-Id: I7794c6a14dcaa1de1d1177f3288bb7460a45bf7d
rc/com/example/android/leanback/SearchFragment.java
c3f4128ac652dc38ed84577efc660b8b1e59fe08 17-Sep-2014 Dake Gu <dake@google.com> SupportLeanbackDemo: dont override fragment's object from activity

Activity should only initialize fragment's object when it is first created.
Then the object's lifecycle is controled by fragment.

b/17547817

Change-Id: I169111d2936aadfa9386b288e6922c563b4b5277
rc/com/example/android/leanback/DetailsActivity.java
9fb667bc34ed054c9a4435c0fc0beee4c22c50ec 17-Sep-2014 Dake Gu <dake@google.com> Merge "Use image card view for DetailsFragment example" into lmp-dev
c73ffd476dc6f6474168d8d0c1c0a442f4405004 16-Sep-2014 Dake Gu <dake@google.com> Use image card view for DetailsFragment example

b/17499864

Change-Id: I7c5f77da52424afa5020a66b032df68cfdf5846e
rc/com/example/android/leanback/DetailsFragment.java
794383a3ff98ae27e8e64dc5d7919a152cb794cb 15-Sep-2014 Craig Stout <cstout@google.com> Fix build.

Change-Id: I90dda90014131e48eace67bac26453ea278b4e87
rc/com/example/android/leanback/SearchActivity.java
27cab4ef89f8f6081fe66e9302236befd6842a8f 15-Sep-2014 Craig Stout <cstout@google.com> Use new callback for search by intent.

Change-Id: I3e3eafa50a93ad55f55bff0bb5b0b6efdda48bbb
ndroidManifest.xml
rc/com/example/android/leanback/SearchActivity.java
rc/com/example/android/leanback/SearchFragment.java
ffd20ebba154edf2374a53d4bb1c682b6737ab77 21-Aug-2014 Craig Stout <cstout@google.com> Demonstrate OnItemClicked/Selected listeners.

Also fixes broken VerticalGridFragment.
And cleanup.

b/16354712

Change-Id: I348ab42230d88bac8192b5421e76a58b28ca6616
es/drawable/text_bg.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/VerticalGridFragment.java
380e1dd1a57936d0106b541ac40cb30609704bcc 19-Aug-2014 Dake Gu <dake@google.com> Merge "Make BrowseAnimationFragment working" into lmp-dev
c0b9d00a24576e7549e9ebc43ad591df3644f774 19-Aug-2014 Dake Gu <dake@google.com> Make BrowseAnimationFragment working

Change-Id: Id239c1910783bb70cbffcba71a5832a15db58e39
rc/com/example/android/leanback/BrowseAnimationFragment.java
c81d8f9a452983fc8b97a9f8c1de1c5865c38efd 18-Aug-2014 Craig Stout <cstout@google.com> Cleanup playback controls sample.

Change-Id: Ib8e054001bb95a4b92acb8a2331a9544ec88e669
rc/com/example/android/leanback/PlaybackOverlayFragment.java
3cf3aa3ae5dfba10bccfd7efde632a459137069b 11-Aug-2014 Craig Stout <cstout@google.com> Fix build.

Change-Id: Ia71c0866e120bb772fbdc3db12bf34024a8a8d0d
es/drawable/details_img_16x9.png
rc/com/example/android/leanback/PlaybackOverlayFragment.java
42d06ec21a427172be323c30d790402a26a6f65e 30-Jul-2014 Craig Stout <cstout@google.com> More features.

Add background.
Add fading enable/disable.
Add track switching.

Change-Id: Ia3495a6ce98498c734cb225bec93403ac734c89c
es/drawable-xhdpi/bg.png
es/drawable-xhdpi/grid_bg.png
es/layout/playback_controls.xml
rc/com/example/android/leanback/PlaybackOverlayFragment.java
rc/com/example/android/leanback/VerticalGridActivity.java
74df2660c077f9e4f94aeece1e70f216091d5b9a 29-Jul-2014 Craig Stout <cstout@google.com> Playback actions improvements

Change-Id: I7c2f477d2a04cba7b0d2910909660e906f0f8211
rc/com/example/android/leanback/PlaybackOverlayFragment.java
d75e7c3182984fbfa8d1648198aa79c531edc3ba 29-Jul-2014 Craig Stout <cstout@google.com> Merge "Add playback progress." into lmp-dev
80ac1ff040ae4b32c0e8eba0bc38cfba8b8bc48f 26-Jul-2014 Craig Stout <cstout@google.com> Add playback progress.

Change-Id: I9401b46c34e440de14e7cb794a1c3a1733e0d46c
rc/com/example/android/leanback/PlaybackOverlayFragment.java
f3d0c0eb01d199260e0450f05010d1995f2734c3 25-Jul-2014 Craig Stout <cstout@google.com> Merge "Add PlaybackOverlayFragment" into lmp-dev
835d13d3009a3e27652179e0f2f7bd87da81c1b6 21-Jul-2014 Craig Stout <cstout@google.com> Add PlaybackOverlayFragment

Change-Id: If4c5b2f747885948e0bae422d9d30eec11c027b9
ndroidManifest.xml
es/layout/playback_controls.xml
rc/com/example/android/leanback/PlaybackOverlayActivity.java
rc/com/example/android/leanback/PlaybackOverlayFragment.java
7f3028385b0349cfc6c0d6784840be148943b296 22-May-2014 Dake Gu <dake@google.com> SupportLeanbackDemo: activity transition

b/15024618

Change-Id: Ib23746360984f3bbe255e8f75df30c7422b553f2
ndroidManifest.xml
es/drawable/gallery_photo_1.jpg
es/drawable/gallery_photo_2.jpg
es/drawable/gallery_photo_3.jpg
es/drawable/gallery_photo_4.jpg
es/drawable/gallery_photo_5.jpg
es/drawable/gallery_photo_6.jpg
es/drawable/gallery_photo_7.jpg
es/drawable/gallery_photo_8.jpg
es/values/themes.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/CardPresenter.java
rc/com/example/android/leanback/DetailsActivity.java
rc/com/example/android/leanback/DetailsFragment.java
rc/com/example/android/leanback/PhotoItem.java
def91eaec25417523827df321d2e3babbcd40a36 27-Jun-2014 Craig Stout <cstout@google.com> Add BrowseErrorActivity and ErrorFragment.

Change-Id: I60cb6f436782d3b8a97c2f48a71e2ee86ef6d542
ndroidManifest.xml
es/layout/main.xml
rc/com/example/android/leanback/BrowseErrorActivity.java
rc/com/example/android/leanback/ErrorFragment.java
4b331a8f2b6e99863c7ae0428bb4893320c452fc 04-Jun-2014 Craig Stout <cstout@google.com> Remove deprecated Params from BrowseAnimationFragment.

Change-Id: Ia8d77eaea96b2586c8c617bbcca34fea4ee76e5d
rc/com/example/android/leanback/BrowseAnimationFragment.java
2085f1d8c47e93c8bf94d137533fd126d32a48b4 04-Jun-2014 Craig Stout <cstout@google.com> Remove use of deprecated Params.

Change-Id: I5883b6e7e8d0444bb010ed81c6b860f227634a57
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/VerticalGridFragment.java
582184900f49fb1d8283c3e7ba332dddab0dc96e 04-Jun-2014 Dake Gu <dake@google.com> Merge "SupportLeanbackDemo: example of add/remove items/rows" into lmp-preview-dev
0b9d907de4f191dd7643897ebd3b9204d7ea733a 03-Jun-2014 Craig Stout <cstout@google.com> Use CardPresenter in VerticalGridFragment.

Change-Id: I7e9fae64316e92b462f6117e73ba79aeb3d83d37
rc/com/example/android/leanback/VerticalGridFragment.java
0cd6f9d62c8b026d4e94f424c91f4083f26f61aa 02-Jun-2014 Craig Stout <cstout@google.com> Use a single card presenter instance so views get recycled.

Change-Id: Id9d5dee2de506671e800b5d3a4fb011d3e64da44
rc/com/example/android/leanback/BrowseFragment.java
e54b66b0d6dc081bff26b65853d858e5acf2aa31 31-May-2014 Dake Gu <dake@google.com> SupportLeanbackDemo: example of add/remove items/rows

Change-Id: I3f74f7d768c8e61ae81a23e5515dec19b82d6289
ndroidManifest.xml
es/layout/browse_animation.xml
rc/com/example/android/leanback/BrowseAnimationActivity.java
rc/com/example/android/leanback/BrowseAnimationFragment.java
c55fbc6a72077248b6582d49f84bdcd6db66b47a 17-May-2014 Jerome Poichet <jpoichet@google.com> Adding AUDIO_RECORD permission

Need AUDIO_RECORD permission to support audio in search

Change-Id: I65eb1180eeb7506d678d75e61eb9e5d01fc4bf41
ndroidManifest.xml
05a2ef073edfc6226e014d93c70e0774887de700 16-May-2014 Jerome Poichet <jpoichet@google.com> Using new search fragment parameters

Change-Id: I4fc3994bed5b17b4c84e12881e1c095b040304de
rc/com/example/android/leanback/SearchFragment.java
rc/com/example/android/leanback/VerticalGridFragment.java
f688796f63622eb45e3af84aa74bece16955752e 14-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Set row heights for browse rows.

Set a size on the text_bg so the cards appear at the correct size.

Change-Id: Ic2a836431485aaaea922a6bb3868e3e937f1ec21
rc/com/example/android/leanback/BrowseFragment.java
6b529daca9480ce0690fb063bf35ad38506b7321 29-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Minor card tweaks for leanback demo.

- Set card size to 160x100
- Show 10 rows

Change-Id: I440eef119250d3385ce5d367ec231bfe7c0201b4
es/drawable/text_bg.xml
rc/com/example/android/leanback/BrowseFragment.java
816bfc28b79d802b4366684775df74cf40109e6e 08-Apr-2014 Jerome Poichet <jpoichet@google.com> Adding search to Leanback demo

Change-Id: I054b64b7c3752bd6dbfdba2b26248222d7a678bd
ndroidManifest.xml
es/layout/search.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/SearchActivity.java
rc/com/example/android/leanback/SearchFragment.java
12d4d450a8057b6d640fbe32fde63667ec2c8e83 06-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Use ImageCardview in leanback samples.

Change-Id: I14606ff001cfd4ce244f32a8f1c973847ac1d0e3
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/CardPresenter.java
a9e0eb45436fc7748192976223d44a94e04b7a6b 09-Apr-2014 Craig Stout <cstout@google.com> Add VerticalGridActivity to the leanback demo.

Change-Id: I38e8a85d5a7ae30b1c0ee71cff979456bdac0665
ndroidManifest.xml
es/drawable-xhdpi/grid_bg.png
es/layout/vertical_grid.xml
rc/com/example/android/leanback/VerticalGridActivity.java
rc/com/example/android/leanback/VerticalGridFragment.java
1684edec87235b40126662107630cf0f603c45ea 05-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Add callbacks for actions in details.

Change-Id: I5d56e65c45c686fa1b4a686d67f27fb316f9ddf9
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/DetailsFragment.java
f519df88d6a69e517e08b844ffadd722b9ceb9ab 27-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Add a details fragment to leanback samples.

Change-Id: Ib958e02b464618107ab7233cb0e05bddc6ef56df
ndroidManifest.xml
es/drawable/details_img.png
es/drawable/ic_action_a.png
es/drawable/ic_title.png
es/layout/details.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/DetailsActivity.java
rc/com/example/android/leanback/DetailsDescriptionPresenter.java
rc/com/example/android/leanback/DetailsFragment.java
2223b08a0435d06a61fa0046098fc80ad4293c1c 21-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Initial leanback sample code.

SupportLeanbackDemos starts out with a fully functional app with a
BrowseFragment. Still need to add examples with cursors, hovercards,
and more.

Change-Id: I845d5b92c29a5585af7968b08e7daa11b2996f5a
ndroid.mk
ndroidManifest.xml
es/drawable-hdpi/ic_launcher.png
es/drawable-ldpi/ic_launcher.png
es/drawable-mdpi/ic_launcher.png
es/drawable-xhdpi/ic_launcher.png
es/drawable/text_bg.xml
es/layout/main.xml
es/values/strings.xml
rc/com/example/android/leanback/BrowseFragment.java
rc/com/example/android/leanback/MainActivity.java
rc/com/example/android/leanback/StringPresenter.java