• Home
  • History
  • Annotate
  • only in /frameworks/support/v17/leanback/src/
History log of /frameworks/support/v17/leanback/src/
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
4b3edb53b158518329719439db18b0cbd38f27e9 27-Jan-2015 Dake Gu <dake@google.com> Don't rebind to a new view in notifyItemChanged

Disable item change animation by default for leanback.
This is a regression in lmp-mr1 caused by RecyclerView
turning on item change animation by default.

Bug: 18779939
Change-Id: I4fba38965a8a7a2613769619b6b0b17203c3a1ca
ndroid/support/v17/leanback/widget/BaseGridView.java
572ed31d757c2635ea0a5cdd7ec8a33cd16f77b7 26-Jan-2015 Dake Gu <dake@google.com> Fix leanback crash in Kitkat (API19)

1. Fixed crash caused by KitKat is unable to load custom transition
from resource. Created kitkat specific helper class to create
custom title transition.

2. Fixed crash caused by entrance transition is not supported before
LOLLIPOP: disabled entrance transition before LOLLIPOP.

Bug: 19147233

Change-Id: Id628fdd11fe268ff42c53d8ee437a8f0ce5bf8fb
ndroid/support/v17/leanback/app/BaseFragment.java
ndroid/support/v17/leanback/app/BaseSupportFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/transition/LeanbackTransitionHelper.java
ndroid/support/v17/leanback/transition/TransitionHelper.java
49770db28f9d54507324a660faa305ffb9c6c620 26-Jan-2015 Dake Gu <dake@google.com> Fix NPE in BrowseFragment header transition before API 19

Bug 19130461

Change-Id: Ib762f5aaecfe56130ca8fbf578c7ce8e439ab33b
ndroid/support/v17/leanback/transition/TransitionHelper.java
473fa246e0b44f88b3e052ad8738ae77f14cef89 22-Jan-2015 Dake Gu <dake@google.com> Fix SparseArrayObjectAdapter.clear()

Issue: 19111955

Change-Id: I967ade2e5aed86ceef395e404d93fa9702426979
ndroid/support/v17/leanback/widget/SparseArrayObjectAdapter.java
100e37bdec64de77f82ea19e88e74a0fd842b119 13-Jan-2015 Craig Stout <cstout@google.com> Merge "Handle child layouts due to child selection." into lmp-mr1-dev
697886fa2541e4e1223396d38329451e9e83d08b 13-Jan-2015 Craig Stout <cstout@google.com> Merge "Fix browse fragment smooth scrolling." into lmp-mr1-dev
83472d580eec480f87e29a27ca546d1848ed99f6 13-Jan-2015 Craig Stout <cstout@google.com> Merge "Allow customized recycled pool size." into lmp-mr1-dev
fe9b510d4adbf39eeb335c8e37f37a2ec9fd3456 13-Jan-2015 Craig Stout <cstout@google.com> Merge "Fix scroll controller initialization." into lmp-mr1-dev
597f620c2503bb18aabf0b6fe4c0c84ab7b42cba 08-Jan-2015 Craig Stout <cstout@google.com> Handle child layouts due to child selection.

b/18840332

Change-Id: Id70b6ea3c21e00be8529cc4ba59aafc1b67b10ab
ndroid/support/v17/leanback/widget/GridLayoutManager.java
f185bcb93b28f5e81b88405445157a2b53a2d1c7 22-Dec-2014 Craig Stout <cstout@google.com> Fix browse fragment smooth scrolling.

In most cases (During layout and when smooth scrolling) we shouldn't add
items until they have scrolled into the window.

On focus search fail we should add items immediately; however the modified
methods are not part of that code flow.

b/18742856

Change-Id: I83bbc583a7809e65ed930353aa804bd95b362eee
(cherry picked from commit e3cbb083dad7a70b26f542b7bb5d7b67a8c8621e)
ndroid/support/v17/leanback/widget/GridLayoutManager.java
bb370eee93bfe84a6e14be0e8476f48c32e2dcb0 30-Dec-2014 Craig Stout <cstout@google.com> Allow customized recycled pool size.

b/18742856

Change-Id: If914653d255c3c3c23492a4e044bd640f070917c
(cherry picked from commit 9e352dac7be9457d2cae3c6accb8ee910399c5ca)
ndroid/support/v17/leanback/widget/ListRowPresenter.java
3f23b01f1e22f971e2105557137927822e7419f1 19-Dec-2014 Craig Stout <cstout@google.com> Fix scroll controller initialization.

b/18742856

Change-Id: I00429638e1ce1e2e9fc7b7d5aa7b474c9945f155
(cherry picked from commit 2ced342a1b5cf07415825f7f5bae26f012b3832e)
ndroid/support/v17/leanback/widget/GridLayoutManager.java
07a94289970bb0badbd427b40eca97131638874d 19-Dec-2014 Craig Stout <cstout@google.com> Improve view recycling.

Don't start fade in until view is attached, otherwise views bound during
the leanback measure phase aren't recycled.

Don't start animation immediately when attached because the framework will
double count the child having transient state.

b/18742856

Change-Id: I21a0bde9a501454d1bbe244c49b2fd3fbdeaa120
(cherry picked from commit 89589687d8aafcfdc11d9760205e9d0b16505201)
ndroid/support/v17/leanback/widget/ImageCardView.java
db14dd5106afde6a39ae26448df2b81b536ebc2b 30-Dec-2014 Craig Stout <cstout@google.com> Fix NPE in the support fragment.

b/18707593

Change-Id: If484980d616a46c407b30ca74be8c5b14bb40ccc
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
5a40b451b2d0fd1c746ea8e22c56d0988c40b860 13-Dec-2014 Kris Giesing <kgiesing@google.com> Merge "Change ResizingTextView so that it defaults to leaving line spacing alone" into lmp-mr1-dev
dc5b25a4083e1d00716fa9f70d26712453fdbeab 12-Dec-2014 Kris Giesing <kgiesing@google.com> Change ResizingTextView so that it defaults to leaving line spacing alone

b/18736147

Change-Id: Iea32924cd77b3683f1b7c83b3a0a39afa5ca04c4
ndroid/support/v17/leanback/widget/ResizingTextView.java
1df1f18de496764a0c922053e601d1b6d6d3f31c 11-Dec-2014 Craig Stout <cstout@google.com> Fix NPE.

b/18707593

Change-Id: Ib7519e36f99cf23a9913b91e478013377a1e12a7
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ceb323a31b16a5ee227c7e68f147b86bf7bfa639 11-Dec-2014 Dake Gu <dake@google.com> Fix GridLayoutManager initial append/prepend logic

Bug 18718926

Change-Id: I2658f3363a8258b03be4d3286d0f44ca2f55e2fa
ndroid/support/v17/leanback/widget/GridLayoutManager.java
f032181dec150eadd94cdc936c6e18d83443d9c7 11-Dec-2014 Dake Gu <dake@google.com> add RTL javadoc for window alignment

Bug: 18631342

Change-Id: I8bad796a2e3ea5af1e5661e523a6a769cb181a02
ndroid/support/v17/leanback/widget/BaseGridView.java
e0e66a21916f94ebbced0d1ffe3dc652c9c7a15e 10-Dec-2014 Kris Giesing <kgiesing@google.com> Fix various RTL issues related to multi-row grid views

Also fix some RTL issues related to grid views that do not wrap content

b/18631342

Change-Id: Ibc52057375c24409dacd7af3fb1e487d022b9ff8
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/StaggeredGrid.java
ndroid/support/v17/leanback/widget/StaggeredGridDefault.java
ndroid/support/v17/leanback/widget/WindowAlignment.java
28f46ad88c0f297a77cf5dba2d286c0a9a0d6824 09-Dec-2014 Kris Giesing <kgiesing@google.com> Merge "Pass an appropriate default style up the constructor chain" into lmp-mr1-dev
e36b890d49e33f38eada22a0d9f84974bda2ddb0 09-Dec-2014 Craig Stout <cstout@google.com> Merge "Reset scroll when all items removed." into lmp-mr1-dev
4a6588a5160206fc7063e5a140a405dfd84f0cc9 08-Dec-2014 Craig Stout <cstout@google.com> Reset scroll when all items removed.

b/17575336

Change-Id: Ie5038b6893051a3a83e999bbcd8b64c170880083
ndroid/support/v17/leanback/widget/GridLayoutManager.java
afb8ae27a2d6f7d7088a39b9eb4a43369df91270 08-Dec-2014 Kris Giesing <kgiesing@google.com> Pass an appropriate default style up the constructor chain

Bug: 18117832
Change-Id: I30f9a18ebe2e50dc1db03692f0743474b23183d1
ndroid/support/v17/leanback/widget/ResizingTextView.java
7fa663ffa812ebc8cb2bb492eecc40485b145eba 04-Dec-2014 Kris Giesing <kgiesing@google.com> Add ResizingTextView to leanback library.

ResizingTextView is a class that adjusts text size automatically in response
to certain trigger conditions, such as text that wraps over multiple lines.

For now this class is only used in DetailsFragment, and is hidden from
javadocs. The API will be revisited before making it public.

Bug: 18117832
Change-Id: Ic8679e370acb48f8dcda6c1e05b23229e8f5739f
ndroid/support/v17/leanback/widget/ResizingTextView.java
7db64bb839e5589b38322f9f7456cb928ffc2c1c 05-Dec-2014 Dake Gu <dake@google.com> Fix end alignment of grid

And simplify and take out reverse handling from WindowAlignment.

Bug: 17953835

Change-Id: Ieebed8c1f7b4f5664462f0db210865b60cecd3e9
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/WindowAlignment.java
b455339a4d442068dd312fb93c0544106810dfad 04-Dec-2014 Dake Gu <dake@google.com> Prevent NPE in Presenter.cancelAnimationsRecursive

Bug: 18456704
Change-Id: I66f7827800aaabc9faa9d62486f8c32e88403b14
ndroid/support/v17/leanback/widget/Presenter.java
2741fddad965ac290e32834dae30d0be37c0d530 04-Dec-2014 Craig Stout <cstout@google.com> Merge "Fix focus navigation when browse headers are disabled." into lmp-mr1-dev
56c76a9fceeb2a516e4bc82bb8b31bbcec6528fc 04-Dec-2014 Craig Stout <cstout@google.com> Merge "Fixes to support improved external recognizer overlay." into lmp-mr1-dev
765a60dddf8a4e746144f9f1d432753c4eb353bb 04-Dec-2014 Craig Stout <cstout@google.com> Merge "Fix error message color." into lmp-mr1-dev
5ae73b45620a3d535b2d279512d5d34603e2bdb1 04-Dec-2014 Craig Stout <cstout@google.com> Fix focus navigation when browse headers are disabled.

b/18061087

Change-Id: I6ac98cabe9443c83a20a8bc08d1fcccd13a39675
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
6a5a773fad65a61baa84ca994da9de1026007e42 04-Dec-2014 Craig Stout <cstout@google.com> Fix error message color.

b/18548286

Change-Id: I9a9d50d83e6a5b778576778bb768b839f3b57397
ndroid/support/v17/leanback/app/ErrorFragment.java
ndroid/support/v17/leanback/app/ErrorSupportFragment.java
490691bd414dbb2093dc6cb56ae63ae9b04e70e3 04-Dec-2014 Craig Stout <cstout@google.com> Fixes to support improved external recognizer overlay.

b/17611324

Change-Id: I449fcfdd1ec408e86e6305d4a6fc185af77a4902
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/app/SearchSupportFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
2f1ca5d5a26ed0320b7f670a9e4a3a03287afb61 12-Nov-2014 Craig Stout <cstout@google.com> Remove deprecated api.

Removal part 2/2.

b/17455376

Change-Id: Ibc29f2b0e66565586780ba02475157506e23b571
ndroid/support/v17/leanback/widget/HeaderItem.java
d102c8521d2695194e2939c9fd5d2b7795996887 04-Dec-2014 Craig Stout <cstout@google.com> Merge "Don't tickle playback controls on generic motion." into lmp-mr1-dev
ef9a081416ca11ef185e298259d99efc82bac197 04-Dec-2014 Craig Stout <cstout@google.com> Merge "Fix back key handling for playback controls." into lmp-mr1-dev
da2811c870d38a56f9ea4548ffb36f18d5f20a08 03-Dec-2014 Craig Stout <cstout@google.com> Don't tickle playback controls on generic motion.

b/18350753

Change-Id: I50178d9e15114c312f377188c5b0882acfc9e589
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
e2047098f696c81f6435cdd588a62d8ab5829c7d 24-Nov-2014 Craig Stout <cstout@google.com> Fix SearchFragment auto start of voice recognition.

Also fixes back navigation for single activity multi fragment apps.

b/18488044
b/18333293

Change-Id: I2a1649a7ef2feaa14c89dc0545ba37df5e80f53e
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/app/SearchSupportFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
c92c356de1a687598a031f3452053dc6c9af9b77 03-Dec-2014 Craig Stout <cstout@google.com> Fix back key handling for playback controls.

If fading is enabled and controls are not hidden, back key will fade out
the controls immediately.

b/18517833

Change-Id: I5d9f4781286f3b483c21c981fb640ab078c20523
ndroid/support/v17/leanback/app/PlaybackControlGlue.java
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
936867a6a063492207bd3cd68a1aa870dd5c9da5 30-Nov-2014 Craig Stout <cstout@google.com> Fix in app search text box redlines.

b/17611324

Change-Id: I622bc8f755f107cc832d871013050468e3b9a87b
ndroid/support/v17/leanback/widget/SearchBar.java
4db320a7ab7e3cfd02fafbb32b670ef026d6898b 27-Nov-2014 Dake Gu <dake@google.com> Merge "Refactoring transition code" into lmp-mr1-dev
8aee95909671c0350e5f6955b698dcd2899ee0ed 26-Nov-2014 Craig Stout <cstout@google.com> am a7dc9b9e: am 7a8227c4: Merge "Fix erroneous IllegalStateException." into lmp-dev

* commit 'a7dc9b9efa537a1ff7d21967ad828057588e6658':
Fix erroneous IllegalStateException.
7a8227c4f6327388043f08237cbb2b233d5e7b96 26-Nov-2014 Craig Stout <cstout@google.com> Merge "Fix erroneous IllegalStateException." into lmp-dev
8f51aa01152a33d489471bc7c667b39cc2062706 26-Nov-2014 Dake Gu <dake@google.com> am 9036a735: am 02582d90: Merge "Leanback: fix crashes of setScrollEnabled on empty list" into lmp-dev

* commit '9036a735b00ebcaada5981ff607a598439e52662':
Leanback: fix crashes of setScrollEnabled on empty list
02582d90a07220d14ae199fa208f0ba30280afd2 26-Nov-2014 Dake Gu <dake@google.com> Merge "Leanback: fix crashes of setScrollEnabled on empty list" into lmp-dev
4735bfcd924fec2d694523f34fac5f8151257dc7 25-Nov-2014 Dake Gu <dake@google.com> Refactoring transition code

Now transitions are all defined in xml, make it easy
for modification.

b/17628884

Change-Id: I34b42bb131fc3055807b91c8d3e8a00db3d853df
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/TitleTransitionHelper.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/app/VerticalGridSupportFragment.java
ndroid/support/v17/leanback/transition/TransitionHelper.java
f47fb1e34efd538c322f7539893272ba847cdbdc 24-Nov-2014 Craig Stout <cstout@google.com> Ensure playback controls are visible when fading is disabled.

b/17923350

Change-Id: If089b2f1a6cae06fc09d751de0b828b1288c808d
ndroid/support/v17/leanback/app/PlaybackControlGlue.java
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
4a10f1eb5c4283cfeef34cd71b84173f5ab3eefb 21-Nov-2014 Kris Giesing <kgiesing@google.com> Fix navigation in VerticalGridFragment for RTL layouts

Bug: 18020272
Change-Id: Id74d29d003a5ce4ac11c37f54cf958538c232907
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/app/VerticalGridSupportFragment.java
7a0c98633e247d9eb4bdb081a4ef4a5103f04f73 21-Nov-2014 Kris Giesing <kgiesing@google.com> Merge "Update details overview and action presenter for RTL support" into lmp-mr1-dev
d633c87b6565c6068a5c5beb5a1ef91a493acea8 21-Nov-2014 Craig Stout <cstout@google.com> DO NOT MERGE Fix crash when focus requested on a child that was removed.

This can happen when all views are removed.
This a regression triggered by a cherry-picked of recyclerView change ag/582987

b/18474947

Change-Id: I1b9c4b82488a893ba7e668cdc79e41a03d7c61a2
(cherry picked from commit 9b68e453d30984d524dcf25fdc2e645ae853ac33)
ndroid/support/v17/leanback/widget/GridLayoutManager.java
475d474909f8e7ed27caae527997d74bf4f8a307 21-Nov-2014 Craig Stout <cstout@google.com> Merge "Fix crash when focus requested on a child that was removed." into lmp-mr1-dev
9b68e453d30984d524dcf25fdc2e645ae853ac33 21-Nov-2014 Craig Stout <cstout@google.com> Fix crash when focus requested on a child that was removed.

This can happen when all views are removed.

b/18474947

Change-Id: I1b9c4b82488a893ba7e668cdc79e41a03d7c61a2
ndroid/support/v17/leanback/widget/GridLayoutManager.java
4e602840ed6741b44a536826799625ad0be4b3c6 21-Nov-2014 Kris Giesing <kgiesing@google.com> Update details overview and action presenter for RTL support

Bug: 18020272
Change-Id: I39c2fc4d7a049af8c16a01e12bd6d885ca546b2d
ndroid/support/v17/leanback/widget/ActionPresenterSelector.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
8e3566285de4ac771d6188f62fe947e23d371a3d 19-Nov-2014 Kris Giesing <kgiesing@google.com> Changes to support RTL layouts

Bug: 18020272
Change-Id: I3e07b5f3784303b0b50dccc72d9d5ab140ea158f
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/app/HeadersSupportFragment.java
ndroid/support/v17/leanback/widget/ActionPresenterSelector.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/HorizontalHoverCardSwitcher.java
ndroid/support/v17/leanback/widget/ScaleFrameLayout.java
ndroid/support/v17/leanback/widget/WindowAlignment.java
bed2e0359e5c75e29cc41642833021bac9f671f5 20-Nov-2014 Craig Stout <cstout@google.com> Fix erroneous IllegalStateException.

Reset mViewsCreated when fragment view is destroyed.

b/18458802

Change-Id: I85db53b11f6a693b7d01cbc1010d4e4da4d6d543
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
b008e4b45faf7c1ece57e48a3517520d65e3b8ca 20-Nov-2014 Dake Gu <dake@google.com> Leanback: fix crashes of setScrollEnabled on empty list

b/18449655

Change-Id: I362433c679f46eb5565d12251db0c24421e3fb55
ndroid/support/v17/leanback/widget/GridLayoutManager.java
2dfed05c8ab53ca7c28424c9c03b1a87b9b7ca0d 19-Nov-2014 Craig Stout <cstout@google.com> Rename getInputEventListener to getInputEventHandler.

b/18077079

Change-Id: Ie857b5bc743772b68e8cdb37521dae4920ea5990
ndroid/support/v17/leanback/app/PlaybackControlGlue.java
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
ad16ef7c021371b7ae385ab049f76d0aa6f5c988 18-Nov-2014 Dake Gu <dake@google.com> Merge "Leanback: Support delayed details entrance transition" into lmp-mr1-dev
3f0f3eb255bde49549a77c0b5d252decaa2a0202 13-Nov-2014 Dake Gu <dake@google.com> Leanback: Support delayed details entrance transition

Added a BaseFragment and move shared entrance transition code in.

b/17628884

Change-Id: Ibfe78116a0822925dbd25dbfde38e9b1c8e6c488
ndroid/support/v17/leanback/app/BaseFragment.java
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/BaseRowSupportFragment.java
ndroid/support/v17/leanback/app/BaseSupportFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/DetailsFragment.java
ndroid/support/v17/leanback/app/DetailsSupportFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/RowPresenter.java
07b8c8b4d2f40a014d837d98929392e44eee1540 18-Nov-2014 Craig Stout <cstout@google.com> Merge "Check for null to fix NPEs when fragment is shutting down." into lmp-mr1-dev
38fd20857fac70b00fadd3186915647b63858e8e 18-Nov-2014 Craig Stout <cstout@google.com> Merge "Called details/description presenter view attached/detached." into lmp-mr1-dev
7fd35190a1f0fd92f1275324b23708b5a2087a76 14-Nov-2014 Craig Stout <cstout@google.com> Check for null to fix NPEs when fragment is shutting down.

b/17646987

Change-Id: Iad5f72c8e7fee558e00dd3ea87f3340d110e5292
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
447860fd5c105dd0ccd227237ac5f18fdc4c26dc 18-Nov-2014 Craig Stout <cstout@google.com> Stop orb color animation when fragment is paused.

b/17789226

Change-Id: I2a467ba0f0673e3248b7738e6381adc6dd5fd95b
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/app/VerticalGridSupportFragment.java
ndroid/support/v17/leanback/widget/TitleView.java
26d11212c4a66b075807888caacac5ee7fc10dc1 17-Nov-2014 Craig Stout <cstout@google.com> Called details/description presenter view attached/detached.

b/17664696

Change-Id: Ie58113b70ce92b82085d62a548cc9e9db13280df
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
e62056d592c183d6975ffe96cf3ec8dace0e0f3a 13-Nov-2014 Craig Stout <cstout@google.com> Merge "Deprecate unused api for image uri." into lmp-mr1-dev
a9f26f2ca4ea230f322a33a55cbaaaab5574a8ea 13-Nov-2014 Craig Stout <cstout@google.com> Merge "Handle media key events." into lmp-mr1-dev
43afed9e93ab5b510440412b35c6b39e4ecffb7a 12-Nov-2014 Dake Gu <dake@google.com> Merge "Leanback: do not use clipChildren=false for ScaleFrameLayout" into lmp-mr1-dev
30f578068f9972cdd69fedaaa66821c8e9a38a5e 12-Nov-2014 Craig Stout <cstout@google.com> Deprecate unused api for image uri.

Removal part 1/2.
Add new constructors to be used instead.

b/17455376

Change-Id: Id3ef402f484d95bef218ffcf2afa7f64e0bd52e5
ndroid/support/v17/leanback/widget/HeaderItem.java
6a0a9a6f8fd8ab428d81732875d6245777556b5f 12-Nov-2014 Craig Stout <cstout@google.com> Merge "Helper classes for managing standard playback control actions." into lmp-mr1-dev
f0ac258505ec580e01907c0ae044147521d45b0f 11-Nov-2014 Craig Stout <cstout@google.com> Handle media key events.

b/18091787

Change-Id: Ib12ebcdfbf488f4abec98525cef75aaf9080a91c
ndroid/support/v17/leanback/app/MediaControllerGlue.java
ndroid/support/v17/leanback/app/PlaybackControlGlue.java
eb66dab544c4c1eabe4d469b7cea348d4b01e664 30-Oct-2014 Craig Stout <cstout@google.com> Helper classes for managing standard playback control actions.

b/18077079

Change-Id: Id299ee35cf44ef987cea8a2d8718df4837de1abc
ndroid/support/v17/leanback/app/MediaControllerGlue.java
ndroid/support/v17/leanback/app/PlaybackControlGlue.java
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
ndroid/support/v17/leanback/widget/ArrayObjectAdapter.java
ndroid/support/v17/leanback/widget/ControlButtonPresenterSelector.java
ndroid/support/v17/leanback/widget/PlaybackControlsRow.java
ndroid/support/v17/leanback/widget/SparseArrayObjectAdapter.java
3595aa0cbdaa8e754365ca94a0b9eb8fc52b9796 11-Nov-2014 Dake Gu <dake@google.com> Leanback: do not use clipChildren=false for ScaleFrameLayout

Activity transition uses getGlobalVisibleRect() to decide whether
to run a window Return transition on a View, this function will
ignore child outside ancestors bounds even clipChildren=false.

Changed the way we scale the view so that we don't need
use clipChildren=false any more. Side benefit: this CL also takes
out the need of flipping clipChildren flag in header transition;
clipChildren=true is also better performance-wise.

b/18292516

Change-Id: Ie5018ae5c0e5e1df9e0f92e2435da767c7b8b3c5
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
ndroid/support/v17/leanback/widget/ScaleFrameLayout.java
369af1fd77864d2983396334edd6f5cb830460b2 11-Nov-2014 Dake Gu <dake@google.com> Merge "Leanback: add Browse and Details enter and return transition" into lmp-mr1-dev
be58994c64c87cf00c5b19362f0103bd69b59992 10-Nov-2014 Craig Stout <cstout@google.com> DO NOT MERGE Fix rows fragment scaling on support fragments.

b/17914987

Change-Id: Ib4c172311f4baaaf7b0bd701965759f65995c444
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
f0a682c04fe15c6c9c683e248fd8c659623cccee 08-Nov-2014 Craig Stout <cstout@google.com> DO NOT MERGE Fix back stack issue with fragment-only app.

Going from browse fragment to details and back to browse,
the transition back stack entry was added twice. The browse
fragment onCreateView is called a 2nd time but not onCreate.

Change-Id: I28cbd2ec2ce60cff186655f8607c683a60aafb7d
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
9c94c635bed18caa22d14f7c5d03accf086fcec8 11-Nov-2014 Craig Stout <cstout@google.com> Merge "Fix rows fragment scaling on support fragments." into lmp-mr1-dev
989119c10e0ae2465879c37a23d3a5c75f89baa9 06-Nov-2014 Craig Stout <cstout@google.com> DO NOT MERGE Don't consume system key events.

Also, don't bring up the controls on back, since most likely the back key
will remove the fragment.

b/18045528

Change-Id: I39ffd74abe5ebcab5d30c785c44056edbd731bf4
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
ad0f156d72636100caac697aef7118c0522861c0 30-Oct-2014 Craig Stout <cstout@google.com> DO NOT MERGE Fixes for playback overlay controls.

b/18078409

Change-Id: Iaa5e3c8c9da835ba722569755e8faee966b0aa83
ndroid/support/v17/leanback/widget/ControlBarPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
42f8a879beb54fd181c588b78554367d947ec48b 20-Sep-2014 Dake Gu <dake@google.com> DO NOT MERGE Leanback: Finish implements overreach feature

GridLayoutManager Overreach feature is not quite right yet, a diff of
alignoffset * (1 - 1/scale) needs to be applied.

And we may need overreach for views other than gridlayoutmanager.

Move all the functions into a ScaleFrameLayout,
so that it can scale any type of view, not just gridlayoutmanager.

b/17914987

Change-Id: I99e0711041a2115b3ed1bce29e7a021b2a2132bd
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/ScaleFrameLayout.java
c165ad62b34f1f4b4f7c5394b4c5b89ab801c66a 31-Oct-2014 Dake Gu <dake@google.com> DO NOT MERGE BrowseFragment: Fix NPE that focus change during activity destroy

b/18044793

Change-Id: Id073dc06d2decbdf67396626f2625bd9d7d4bc36
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
7121d4307443933ec8b680e4fc0b9bf6ddea66ab 29-Oct-2014 Dake Gu <dake@google.com> DO NOT MERGE Leanback: fix javadoc and add comments of auto-generated fragment code

b/17930984

Change-Id: Ifc814b28dce2787a0359274c7ad5e57286a23a3e
ndroid/support/v17/leanback/app/BackgroundSupportFragment.java
ndroid/support/v17/leanback/app/BaseRowSupportFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/DetailsSupportFragment.java
ndroid/support/v17/leanback/app/ErrorSupportFragment.java
ndroid/support/v17/leanback/app/HeadersSupportFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
ndroid/support/v17/leanback/app/SearchSupportFragment.java
ndroid/support/v17/leanback/app/VerticalGridSupportFragment.java
f1c65f3168c64d82d61783284ba6fb6ad6cae922 09-Oct-2014 Dake Gu <dake@google.com> DO NOT MERGE Set transitionName for rebind after transition

After transitionEnd, people may rebind row to view, where
we may re-create the view (even though the view should be
in recycle pool unless app calls notifyChange() which invalidate
all the recycle pool). So we should always setTransitionName()
on the view for a back transition. Meanwhile we should clear
transitionName on existing view when rebind to a new view.

Added logs.

b/17918639

Change-Id: I204cf847114e5d379e6671e44a5d37c5c9ec5ebf
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
2c016cea6309ccf11b1625259c8b810143cdef88 07-Nov-2014 Tim Kilbourn <tkilbourn@google.com> DO NOT MERGE Add logging.

Needed for a later cherrypick; originally came from a change that was
not able to be cherrypicked.

Change-Id: Ic7676121af682ea0ecec8d4386e465b18c625f9b
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
4abd11d1ad999ca46209f690fa24883386e40e6f 29-Oct-2014 Dake Gu <dake@google.com> DO NOT MERGE Leanback: Initial check-in of v4 fragment

from generatev4.sh
b/17930984

Change-Id: I507ea601779621d65593413dea68188d3314d059
ndroid/support/v17/leanback/app/BaseRowSupportFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/DetailsSupportFragment.java
ndroid/support/v17/leanback/app/ErrorSupportFragment.java
ndroid/support/v17/leanback/app/HeadersSupportFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
ndroid/support/v17/leanback/app/SearchSupportFragment.java
ndroid/support/v17/leanback/app/VerticalGridSupportFragment.java
b9f624f1c1e2bcc6b2502a6dcf632445679a9beb 27-Oct-2014 Dake Gu <dake@google.com> DO NOT MERGE Generate v4 fragment in same package

Make the v4 version same package so that we don't have
a weird package name like v17.leanback.v4.app

Make BackgroundManager works both for two versions of Fragment.

b/17930984

Change-Id: I3df9dfdc1bc4bcfe5ddb6f4fbd2f2484b63d0855
ndroid/support/v17/leanback/app/BackgroundManager.java
ndroid/support/v17/leanback/app/BackgroundSupportFragment.java
1f97045e486f6680a5e8ddcff383df6988fc1b56 10-Nov-2014 Craig Stout <cstout@google.com> Fix rows fragment scaling on support fragments.

This is actually needed only for lmp based sdks because
the change to support fragment manager to remove the intermediary
framelayout is only in lmp-mr1.

b/17914987

Change-Id: Ib4c172311f4baaaf7b0bd701965759f65995c444
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
c04ca1b14c5bf9ecac80fc53d3f28a5a7fdd4e77 07-Nov-2014 Dake Gu <dake@google.com> Leanback: add Browse and Details enter and return transition

b/17628884

Change-Id: I5ab571563b75cfac6eaff662c4263aba0a6fa055
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
ndroid/support/v17/leanback/transition/TransitionHelper.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/RowPresenter.java
34f3ee7e818a20939ef49abf5509bcfaea5c3db0 08-Nov-2014 Craig Stout <cstout@google.com> Fix back stack issue with fragment-only app.

Going from browse fragment to details and back to browse,
the transition back stack entry was added twice. The browse
fragment onCreateView is called a 2nd time but not onCreate.

Change-Id: I28cbd2ec2ce60cff186655f8607c683a60aafb7d
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
571796b3ae0c5e15d9324a61745506b5ba47682c 28-Oct-2014 Dake Gu <dake@google.com> DO NOT MERGE GridLayoutManager: Fix crash in onMeasure

mFocusPosition is not in range in onMeasure() which
is executed before onLayout()

b/18153129

Change-Id: I0fc94caca64e8ccf0ab439b9fd44eca500fb6bd1
ndroid/support/v17/leanback/widget/GridLayoutManager.java
76b50416ae52b6c80af7a8661b949c19ddad6bf7 14-Oct-2014 Dake Gu <dake@google.com> DO NOT MERGE Add script to generate v4 fragment code.

To provide v4 version fragment which is required by lots
of apps. To avoid generate two versions of resource file,
move shared widget class into widget package.

Outreach clipToChildren should be set on parent of VerticalGridView,
parent will be different for v4 case and none-v4 case.

b/17930984

Change-Id: Ica8cbd7195b481cd0831386b51cfff4955feda6b
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseFrameLayout.java
ndroid/support/v17/leanback/app/BrowseRowsFrameLayout.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/BrowseFrameLayout.java
ndroid/support/v17/leanback/widget/BrowseRowsFrameLayout.java
d1911befd5509ac5ba188559eab193291bedb4ed 17-Sep-2014 Dake Gu <dake@google.com> DO NOT MERGE GridLayoutManager: fix scrolling glitches caused by interference of transition

disable scroll of animation initiated before transition started and restore the
scroll animation when transition is done.
Disable focus out in scrolling.

Bug 17551262 Wrong item position in row
Bug 17549016 unexpected horizontal scrolling is running after we go from content to fast lane

Change-Id: I2d7acbafad415436ad7200b17ad31e2ac0e6a6d8
ndroid/support/v17/leanback/widget/GridLayoutManager.java
cbfc318baee2fc054af4c723bfac0fd3c28a1667 06-Nov-2014 Craig Stout <cstout@google.com> Don't consume system key events.

Also, don't bring up the controls on back, since most likely the back key
will remove the fragment.

b/18045528

Change-Id: I39ffd74abe5ebcab5d30c785c44056edbd731bf4
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
5dac2c723e1d50da356170a6f372dcbab1a7d83c 30-Oct-2014 Craig Stout <cstout@google.com> Fixes for playback overlay controls.

b/18078409

Change-Id: Iaa5e3c8c9da835ba722569755e8faee966b0aa83
ndroid/support/v17/leanback/widget/ControlBarPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
1f000f84b9f8db8778b941a6a1bf60f3d349545d 20-Sep-2014 Dake Gu <dake@google.com> Leanback: Finish implements overreach feature

GridLayoutManager Overreach feature is not quite right yet, a diff of
alignoffset * (1 - 1/scale) needs to be applied.

And we may need overreach for views other than gridlayoutmanager.

Move all the functions into a ScaleFrameLayout,
so that it can scale any type of view, not just gridlayoutmanager.

b/17914987

Change-Id: I28d073b39eba9c0d24093274b2f5a524e3381aa9
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/ScaleFrameLayout.java
5de88878854095e8ea11273f40d94d6a35af4878 31-Oct-2014 Dake Gu <dake@google.com> Merge "BrowseFragment: Fix NPE that focus change during activity destroy" into lmp-mr1-dev
28fe4119471dcc0ccd752c331d6420fcf363f5a5 31-Oct-2014 Dake Gu <dake@google.com> BrowseFragment: Fix NPE that focus change during activity destroy

b/18044793

Change-Id: Iddb8a60e21f33d583d1312433ef1c7f753a8aa86
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ef9d4aa4eb25e5a0e6ec3ff7c406ced131726ff2 30-Oct-2014 Nick Chalko <nchalko@google.com> Fix spelling error in onViewDetachedFromWindow javadoc.

Change-Id: Ib52d054094275c4a79235ef47ceedc56f683d54a
ndroid/support/v17/leanback/widget/Presenter.java
42752c860a26deacca04ea9ebeb00ddb4d8ce2fc 29-Oct-2014 Dake Gu <dake@google.com> Leanback fragment: House clean

Rmove dead code; don't expose methods that shouldn't expose.

Change-Id: I9b353c9781cbd9f0dcf13a5788c076c65ad47c1f
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/BaseRowSupportFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/app/HeadersSupportFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
80d061649db1d8e5c69f400fef4d61e2fde9dd3b 29-Oct-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: fix scrolling glitches caused by interference of transition" into lmp-mr1-dev
e72d6a9a6ff36930e0482d38df71a9ec0b6b8c25 29-Oct-2014 Dake Gu <dake@google.com> Merge "Set transitionName for rebind after transition" into lmp-mr1-dev
6193c12a1897723c87b41f4e304a8cd04deef2dc 29-Oct-2014 Dake Gu <dake@google.com> Leanback: fix javadoc and add comments of auto-generated fragment code

b/17930984

Change-Id: I38a588f49da6e0d65097c3bc159093bae4808a3e
ndroid/support/v17/leanback/app/BackgroundSupportFragment.java
ndroid/support/v17/leanback/app/BaseRowSupportFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/DetailsSupportFragment.java
ndroid/support/v17/leanback/app/ErrorSupportFragment.java
ndroid/support/v17/leanback/app/HeadersSupportFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
ndroid/support/v17/leanback/app/SearchSupportFragment.java
ndroid/support/v17/leanback/app/VerticalGridSupportFragment.java
99881f0d15df96179f93eee2d624b338d327571c 09-Oct-2014 Dake Gu <dake@google.com> Set transitionName for rebind after transition

After transitionEnd, people may rebind row to view, where
we may re-create the view (even though the view should be
in recycle pool unless app calls notifyChange() which invalidate
all the recycle pool). So we should always setTransitionName()
on the view for a back transition. Meanwhile we should clear
transitionName on existing view when rebind to a new view.

Added logs.

b/17918639

Change-Id: I7ae0d39175c2162500bcfcdc87e9219408f2ded1
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
61905b0b52c50018dcaebcd79699c39b8f28d622 29-Oct-2014 Dake Gu <dake@google.com> Leanback: Initial check-in of v4 fragment

from generatev4.sh
b/17930984

Change-Id: I2baf78f43adb1a4915636ac0bc13733690f7d7e1
ndroid/support/v17/leanback/app/BaseRowSupportFragment.java
ndroid/support/v17/leanback/app/BrowseSupportFragment.java
ndroid/support/v17/leanback/app/DetailsSupportFragment.java
ndroid/support/v17/leanback/app/ErrorSupportFragment.java
ndroid/support/v17/leanback/app/HeadersSupportFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlaySupportFragment.java
ndroid/support/v17/leanback/app/RowsSupportFragment.java
ndroid/support/v17/leanback/app/SearchSupportFragment.java
ndroid/support/v17/leanback/app/VerticalGridSupportFragment.java
fa9f41f8f5408b6e3931f1ab81f586a47cc2d975 27-Oct-2014 Dake Gu <dake@google.com> Generate v4 fragment in same package

Make the v4 version same package so that we don't have
a weird package name like v17.leanback.v4.app

Make BackgroundManager works both for two versions of Fragment.

b/17930984

Change-Id: I733d0d841a13e616075a7b7fcbdf938515178550
ndroid/support/v17/leanback/app/BackgroundManager.java
ndroid/support/v17/leanback/app/BackgroundSupportFragment.java
9a934fa3710ecb3fb2eb67e33a611563a144186d 28-Oct-2014 Dake Gu <dake@google.com> ArrayObjectAdapter: Support replace

also add shortcut to clear/remove avoid fire event not needed.

b/17893479

Change-Id: I5a987f877a3ce593f176c3224f35447048f0c15a
ndroid/support/v17/leanback/widget/ArrayObjectAdapter.java
2986af93ba272bdc69d414bdcf5fcf0901c8ee97 28-Oct-2014 Dake Gu <dake@google.com> GridLayoutManager: Fix crash in onMeasure

mFocusPosition is not in range in onMeasure() which
is executed before onLayout()

b/18153129

Change-Id: Ie156072b284098e671e4b90e0fad574c263a1fdd
ndroid/support/v17/leanback/widget/GridLayoutManager.java
290ba2dbf37227e931a657bd3c819db68a80480d 27-Oct-2014 Dake Gu <dake@google.com> Merge "Leanback: Add support for imageView scale type transition" into lmp-mr1-dev
5d00775a5d3ce3c1fc06c4de0945d1b8f03aadc4 14-Oct-2014 Dake Gu <dake@google.com> Add script to generate v4 fragment code.

To provide v4 version fragment which is required by lots
of apps. To avoid generate two versions of resource file,
move shared widget class into widget package.

Outreach clipToChildren should be set on parent of VerticalGridView,
parent will be different for v4 case and none-v4 case.

b/17930984

Change-Id: I1c67186d9046ac8fd5b2c45de048a3fae2b79be7
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseFrameLayout.java
ndroid/support/v17/leanback/app/BrowseRowsFrameLayout.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/BrowseFrameLayout.java
ndroid/support/v17/leanback/widget/BrowseRowsFrameLayout.java
05805862fe972a3e3c0d199b7eb3a80fc5bdd7b6 16-Oct-2014 Craig Stout <cstout@google.com> Fix talkback accessibility by setting playback control labels.

b/17974328

Change-Id: I88bf9d3574e5a9b6f4738bc0e3bed178fc9637fc
ndroid/support/v17/leanback/widget/ControlButtonPresenterSelector.java
ndroid/support/v17/leanback/widget/PlaybackControlsRow.java
13f6f74d1057d950f838cbadb2b2fc939e412ed8 10-Oct-2014 bulic <bulic@google.com> Merge "Removed click sound effect for search orb" into lmp-dev
4dccb65d6621b458a1c02a956324d78cf35c7d07 09-Oct-2014 Dake Gu <dake@google.com> Merge "BackgroundManager: Use the right drawable cache with activity theme" into lmp-dev
2a3ff0424bb423d8719c340f6158873abca99bc0 09-Oct-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Play sound and update orb during onReadyForSpeech." into lmp-dev
9d9f969b5f37b4454b49f74125521c82a8bf88c4 09-Oct-2014 Tim Kilbourn <tkilbourn@google.com> Play sound and update orb during onReadyForSpeech.

Delays the sound until closer to when things are actually ready.

Bug: 17922736
Change-Id: I67a1923d09df4366a0f1d77b871f9afc7e64b0d6
ndroid/support/v17/leanback/widget/SearchBar.java
60c3b420827d0520509387f1abe3e3d8168e2279 09-Oct-2014 Dake Gu <dake@google.com> BackgroundManager: Use the right drawable cache with activity theme

Theme background drawable is decoded twice in loading movie details activity.
It always miss the cache if calling getResources().getDrawable(id).
Calling context.getDrawable(id) instead.

Also Cache theme Drawable in BackgroundContinuityService, this will save a
texture upload before in future release activities can share Drawable cache.

b/17915241

Change-Id: I7623c4345d9dc56b7dc32de9c361bc35d1703e3d
ndroid/support/v17/leanback/app/BackgroundManager.java
c4788eac909f51e73e05885314d3ace65d0a2f26 08-Oct-2014 bulic <bulic@google.com> Removed click sound effect for search orb

b/17789838

Change-Id: I0589e4ddc1f61e012d7e44b8c875d57c4be86ebc
ndroid/support/v17/leanback/widget/SearchOrbView.java
9e3b908cd06f14bc7810e744ccb174ee55c972a5 08-Oct-2014 Craig Stout <cstout@google.com> Speech orb fixes.

Scale factor.
Reset mCurrentLevel on start.

Bug: 17610737
Change-Id: I4ea3aab26dd9e56a929384f9b16bb98e074d9823
ndroid/support/v17/leanback/widget/SpeechOrbView.java
49bd8747a667ae5f45a132d803cc18a80e963545 07-Oct-2014 Jerome Poichet <jpoichet@google.com> Speech orb improvements

- orb moves more dramatically when receiving volume changes
- no breathing colors while recording

Bug: 17610737

Change-Id: Ib7c415f1f5152d415539f770c0e3eea31277a923
ndroid/support/v17/leanback/widget/SpeechOrbView.java
e2bc82a1c02f667901bd96e244afa7dc0232b354 04-Oct-2014 Jerome Poichet <jpoichet@google.com> SpeechRecognizer fixed in framework

Now that SpeechRecognizer calls cancel when being destroyed, no need for
the delayed destroy call. It was actually leaking a service, and could
cause crashes in application using the SearchFragment.

Moved the show/not show listening to correspond when voice is actually
being recorded.

b/17789827 Mic won't open
b/17675621 Music search - runtime restart
b/17851959 In-app voice search should grab audio focus

Change-Id: I34473743a9e42c4b87eccc3ae85cd8f5ade15ca3
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
22e46a46e20c53b2e2d23dca792534ee3434c954 04-Oct-2014 Dake Gu <dake@google.com> SearchFragment improvements (2nd try)

1. Expose startRecognition() for calling from Activity.onNewIntent()
(When user clicks mic button in search activity)

2. Do not pass text change event when we are in speech recognition.

3. Autofocus back to speech orb when startRecognition() is called.

4. Make sure internal speech recognizer calls stopRecognition.

5. When SearchFragment calls setSearchQuery(), make sure stopRecoginition.

b/17790589

Change-Id: I55ca97b5b3384b47214a0afac35bd31324e89347
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
b7b4d9a241526b79ec39083299f6d7dcf1f2a7eb 06-Oct-2014 Dake Gu <dake@google.com> Merge "Revert "SearchFragment improvments"" into lmp-dev
2eac9924967d79de4a4488eb9bf0fc2950819670 06-Oct-2014 Dake Gu <dake@google.com> Revert "SearchFragment improvments"

This reverts commit edb67b0b59ee6657b2d1adb6b2822858db34e8c8.

Change-Id: If2627e201dd0e7dfcc3359718175e2a7c74b8ac2
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
5681c8261b2bc2bb77bf78e1e84c8123553de944 06-Oct-2014 Dake Gu <dake@google.com> Merge "SearchFragment improvments" into lmp-dev
edb67b0b59ee6657b2d1adb6b2822858db34e8c8 04-Oct-2014 Dake Gu <dake@google.com> SearchFragment improvments

1. Expose startRecognition() for calling from Activity.onNewIntent()
(When user clicks mic button in search activity)

2. Do not pass text change event when we are in speech recognition.

3. Autofocus back to speech orb when startRecognition() is called.

b/17790589

Change-Id: I3d3c9ce57f467dc6f1f26d3608b13c7b34a8adce
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
a088f574b916685bd0a75ff613ac2009a3bad483 03-Oct-2014 Craig Stout <cstout@google.com> Support for displaying partial results.

b/15492986

Change-Id: I3f75260e26146230d91e2be73d978435c72bfdb7
ndroid/support/v17/leanback/widget/SearchBar.java
ndroid/support/v17/leanback/widget/SearchEditText.java
ndroid/support/v17/leanback/widget/StreamingTextView.java
d5dff7f2ff07d060e052083f1e4d9d01c2b7ee8e 03-Oct-2014 Craig Stout <cstout@google.com> Expose SearchOrbView.enableOrbColorAnimation.

Apps should disable color animation when paused.

b/17788704

Change-Id: I18e703bedcd9980ff08ec303c0ab47ae7a2bb7c0
ndroid/support/v17/leanback/widget/SearchOrbView.java
f52e0718c20bedc86f0b67f6b3660e737d787bd4 27-Sep-2014 Dake Gu <dake@google.com> Support restoring SearchFragment results

1. do not start speech recognition if SearchFragment is
restored from instance state
2. onTextChange() is invoked when restore view hiearchy,
we should change query regardless if it has focus or not.
3. Defer first setAdapter() on RowsFragment until we got some data
from result Adapter. If there are multiple consequent
onChange() events (e.g. add result rows one by one), they are
consolidated into one callback so that first setAdapter() on
RowsFragment will include all of them.
4. Fixed problem that results being cleaned while IME opens up,
it temporary clears the edittext.
5. Fix the wrong fragmentId when we try to find fragment restored
by FragmentManager, so we can restore the selected position!


b/17624232

Change-Id: I22e4192ca5c363b0d9545b412c5be7aec8554832
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
e33fac64498a83e1138b0e0aad732ea29e2f8a81 01-Oct-2014 Jerome Poichet <jpoichet@google.com> Prevent NPE

We could get a null for the query, use TextUtil to be safer

b/17759464 Music crashing on mic button in LRX01

Change-Id: I85628827dee811e41d9fe3c8c6f2483bd876fc1e
ndroid/support/v17/leanback/widget/SearchBar.java
b81a2943b9e150c6caca969e62c5375928c4cd1c 30-Sep-2014 Dake Gu <dake@google.com> Leanback: Add support for imageView scale type transition

Copy snapshot code from framework SharedElementCallback.

Read scale type and matrix from snapshot view. Requires a framework change.

b/17703309

Change-Id: I9c0f3c980b4724cbd118e2d6e25aa2750ce47260
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
7a52e206fb20167f0b7e7a9daa7abb952d5f544d 30-Sep-2014 Dake Gu <dake@google.com> Fix NPE caused by incorrectly calling detachAndScrapViewAt

b/17702252

Change-Id: I48456ba7a970237cb218351f3b184ef680b8c65f
ndroid/support/v17/leanback/widget/GridLayoutManager.java
7cd2deb3bb7af14abdb5cc9500f3638ce0af2eea 17-Sep-2014 Dake Gu <dake@google.com> GridLayoutManager: fix scrolling glitches caused by interference of transition

disable scroll of animation initiated before transition started and restore the
scroll animation when transition is done.
Disable focus out in scrolling.

Bug 17551262 Wrong item position in row
Bug 17549016 unexpected horizontal scrolling is running after we go from content to fast lane

Change-Id: I4c7d14f1e60b70984745c1ab9f55748d9abcc5aa
ndroid/support/v17/leanback/widget/GridLayoutManager.java
7e599cd800f063eb6c7f965d5f13c7ae0556be1d 26-Sep-2014 Jerome Poichet <jpoichet@google.com> Call cancel on recognizer to close audio

b/17550906 Retrying voice search often fails

Change-Id: I6f24596dd12236cc955df5d0e03afeae44e8c419
ndroid/support/v17/leanback/app/SearchFragment.java
49e6a6cd81f3a1117b306323064c53230a7f01ad 26-Sep-2014 Dake Gu <dake@google.com> Workaround accessiblity focus problem

Avoid item gaining focus in transition.

b/15376774

Change-Id: I5f3899a23a960c6d31582b4219da34a81c97df59
ndroid/support/v17/leanback/app/HeadersFragment.java
f9e1c9b19a2a2aad58610599c2ea8e551d5c065e 26-Sep-2014 Dake Gu <dake@google.com> Merge "leanback: fix transition shared element" into lmp-dev
6a7323031205c4301e7b5cb7d76b9c70f333c19e 26-Sep-2014 Dake Gu <dake@google.com> Merge "Revert "Workaround accessiblity focus problem"" into lmp-dev
ce1dad42528bdd7d26aaf714af7ccc4ebaa57fcd 26-Sep-2014 Dake Gu <dake@google.com> Revert "Workaround accessiblity focus problem"

This reverts commit 1c7cf0caa7eae95dbd73a4fb093bead673d7047b.

Change-Id: I89d6f5070d3b3fdf0d207e4ea9525a6998bd5809
ndroid/support/v17/leanback/app/HeadersFragment.java
e7b29b745f6562b43ad79074cf5445a26cd4073c 26-Sep-2014 Dake Gu <dake@google.com> leanback: fix transition shared element

Since we add one more framelayout with background, the shared element should be
the new framelayout.

b/17661532

Change-Id: I19869e648f6caadf774ec7e662a33ad233f0c1c9
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
37b7977ed359b0c38706e246a5d7d31ad4751a4c 25-Sep-2014 Dake Gu <dake@google.com> Merge "Workaround accessiblity focus problem" into lmp-dev
1c7cf0caa7eae95dbd73a4fb093bead673d7047b 25-Sep-2014 Dake Gu <dake@google.com> Workaround accessiblity focus problem

Avoid item gaining focus in transition.

b/15376774

Change-Id: I10ac97bc45dd94eedbdaca296b30f856e4368897
ndroid/support/v17/leanback/app/HeadersFragment.java
db6a0d1b5f4c0353d168fd5b22661246d23aa206 24-Sep-2014 Craig Stout <cstout@google.com> Fix onAdapterChanged.

Don't reset potentially restored state when the old adapter is null.

b/15696646

Change-Id: Ibc311fb62ad87ad35e0a98ed4f95f30aab752544
ndroid/support/v17/leanback/widget/GridLayoutManager.java
26c145aadca16cba3f294cc93c36edc6e9c98e6a 22-Sep-2014 Craig Stout <cstout@google.com> Fix broken shadow on details overview row.

Also fixes layout issue seen in Play Games.

b/17608823
b/17609089

Change-Id: I97c1aceee0c6e3af5d6dc447003c02ea584d2031
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
55f1d8b057b1e273c9c34a1f06c7a2f0c8868a97 19-Sep-2014 Craig Stout <cstout@google.com> Merge "Support select effect on details overview rows." into lmp-dev
d391b19d1bf663ce300b0f4550e6fbaa7e12b0d4 19-Sep-2014 Dake Gu <dake@google.com> Leanback: Add a default timeout for Detail Activity transition.

Avoid deadlock if the details activity never loads content.

b/17576164

Change-Id: Iccd3992f607295fbfa79ed7b1844972c3b709ca4
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
09d52d76912e3689cc2b58b7bb3f44b923915fd8 18-Sep-2014 Craig Stout <cstout@google.com> Support select effect on details overview rows.

b/16898456

Change-Id: I7228c35b3cdf07b5863275d47d1648e81bb45911
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
16d71295acfe8e8808df57db6747049c121c1512 18-Sep-2014 bulic <bulic@google.com> Fix for installs hanging on launcher

If an item is made invalid by changing its viewtype, we need to detach
and readd the view to ensure a new viewholder is created and bound.

b/17517359

Change-Id: I701b24a57d27c6c3b4569b80959cb2a315a2857c
ndroid/support/v17/leanback/widget/GridLayoutManager.java
90a30a0dfdd4341f1587003579229d7f28d98d21 17-Sep-2014 Tim Kilbourn <tkilbourn@google.com> Guard against NPE after transitions.

Bug: 17511707
Change-Id: Ia79c37324157fbd25f709f782c4a6b728e734841
ndroid/support/v17/leanback/app/RowsFragment.java
af1b3cf80f8976e00271add905e537bb22cbb61a 16-Sep-2014 Dake Gu <dake@google.com> Merge "Fix performance of hero transition" into lmp-dev
ceb7ab2ddd6e157cd4ade0f14a382c39428163c4 15-Sep-2014 Dake Gu <dake@google.com> Fix performance of hero transition

Use hasOverlappingRendering false for action list
details description frame and ImageCardView.

TODO for transition: Ideally ImageCardView should hasOverlappingRendering
and transition should create hardware layer for fade animation.

b/17499864

Change-Id: I4c4437c7e1ac19051ab939bea2ee0b2119d03090
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
ndroid/support/v17/leanback/widget/ImageCardView.java
ndroid/support/v17/leanback/widget/ImageCardViewInfo.java
ndroid/support/v17/leanback/widget/NonOverlappingFrameLayout.java
ndroid/support/v17/leanback/widget/NonOverlappingLinearLayout.java
ndroid/support/v17/leanback/widget/RowContainerViewHeaderDock.java
fa4fa516a4053b22ae9695c17bbcd61272f38c48 16-Sep-2014 Craig Stout <cstout@google.com> Merge "Fix slow fading animation of playback controls fragment." into lmp-dev
2d33e3cfedc56adc2d4e5ac6279ec683d041fe21 16-Sep-2014 Craig Stout <cstout@google.com> Fix slow fading animation of playback controls fragment.

Use a hardware layer during animation.

b/17512846

Change-Id: I53c69095aca17eb5e5f4964e1ba529d6cfc1bfb5
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
8a7a303a0f9ef08ad0dd5de25da2106866b396b7 15-Sep-2014 Craig Stout <cstout@google.com> Merge "Add recognizer intent helper methods to search fragment." into lmp-dev
963e336e8839f26c739007242caf7ca4e50e792d 15-Sep-2014 Craig Stout <cstout@google.com> Add recognizer intent helper methods to search fragment.

b/17509582

Change-Id: I4ff3f49cec65149c1b7f4561f322bec864d0bf65
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
a374e013eae5bd696e4d4e17532234acc5eaa684 15-Sep-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Polish speech orb." into lmp-dev
bdbd214e30be2de3f174f9b20aef84a596e7f172 15-Sep-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Add a callback interface for voice input." into lmp-dev
8a8613eeff5a6715c28e0148aa8f078b743d38aa 15-Sep-2014 Dake Gu <dake@google.com> Merge "Leanback: Fix crashing on KitKat caused by defaultBrandColor" into lmp-dev
4c696a0ad561090035960c2f34a058562c7f2aad 15-Sep-2014 Craig Stout <cstout@google.com> Polish speech orb.

Pulse color on focus, add shadow, zoom icon.
Refactored SpeechOrbView to subclass SearchOrbView.

b/17452282

Change-Id: I8dc34da4f24967f4c26dc3ca11b0388dbecf3de8
ndroid/support/v17/leanback/widget/SearchOrbView.java
ndroid/support/v17/leanback/widget/SpeechOrbView.java
361955cd7c040bf30330c8e21d9016c747a94473 13-Sep-2014 Craig Stout <cstout@google.com> Add a callback interface for voice input.

Bug: 16320681
Change-Id: I48224a8167435372c722553ba88e4f6961d9c152
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
ndroid/support/v17/leanback/widget/SpeechRecognitionCallback.java
116c06a5bc40fd4d1753012582842ecc5cd06aec 14-Sep-2014 Dake Gu <dake@google.com> Use material interpolator for header transition

Still a little hack, ideally in next release, we should
compose transitions in resource files.

Change helper to static function.

b/16795293

Change-Id: I9797e09441ba0f8302461871332d9bcf5364d7c5
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/transition/TransitionHelper.java
b74149016854eb172c0ef121ccfef749c6ef7eb1 14-Sep-2014 Dake Gu <dake@google.com> Leanback: Fix crashing on KitKat caused by defaultBrandColor

There are two problems:
missing defaultBrandColor in v19 theme base.
KitKat(and earlier version?) seems does not like using theme attribute for a
color value. So we just apply the color value in code.

b/17499857

Change-Id: I5881551c857a7864681665f6f1893087a0705d27
ndroid/support/v17/leanback/app/HeadersFragment.java
c7d3c9aa60ae79dbbca7a3bfe63a7e8458d301b5 13-Sep-2014 Dake Gu <dake@google.com> ImageCardView: avoid creating hardware layer in headers transition

For performance.

b/17490677

Change-Id: I74eb24fe190f13b6a26c2aee0fa5948a6f9d0ddc
ndroid/support/v17/leanback/widget/ImageCardViewInfo.java
2320d56e598912d7bd714b0edd9965610a6b49c5 13-Sep-2014 Dake Gu <dake@google.com> Merge "BrowseFragment: no longer use left fading edge" into lmp-dev
eb4947ed0d90c24552d1edc7943763a7e765fc87 13-Sep-2014 Dake Gu <dake@google.com> BrowseFragment: no longer use left fading edge

For performance.

b/17487746

Change-Id: I48e60514e3e058a7223d0d790eecfb37c6db761c
ndroid/support/v17/leanback/widget/ListRowPresenter.java
3659dc62f9e55b1043edb4105c311c8ef997f2ae 13-Sep-2014 Dake Gu <dake@google.com> avoid creating hardware layer for headerView

by declaring hasOverlappingRendering is false on the element with alpha

b/17409091

Change-Id: Idc3ae30a63f794b5db4fa5afc6f94e72eb3e183f
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/widget/RowContainerViewHeaderDock.java
0fff85d7f9dee67ec5116f3cba4e8b3961f805a7 11-Sep-2014 Craig Stout <cstout@google.com> Scale rows when headers are showing.

b/15887467

Change-Id: Ib7a942c7de6f7bdfef08ba8ef8e938abee585358
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/transition/TransitionHelper.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
b60082430ab9c45352b42764d6f94e54514084aa 11-Sep-2014 Dake Gu <dake@google.com> RowsFragment: fix double layout warning in transition

If we setExpand in the first layout callback, it will complain
double layout (requestLayout during layout). Instead we
request layout when it's about to draw a new frame.

b/17460530

Change-Id: I21a4f1440d4e8595859b713e666aa57520995007
ndroid/support/v17/leanback/app/RowsFragment.java
095ec562afeb3670cc62e41b87e2820417e1988b 11-Sep-2014 Dake Gu <dake@google.com> BrowseFragment: run a better open fastlane transition

Run additional layout pass to get added rows' initial position when
we set row fragment from expand to non-expand. So the new rows
can be slide in from outside window.

b/17460530

Change-Id: Id100c236e3c4444f064e4d1f69e1ef8acf35198d
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
a6c18317f09969688b7d329a5b4ce35c8d648e4f 10-Sep-2014 Craig Stout <cstout@google.com> SearchFragment polish.

Fix search bar vertical position.
Fix visibility of hint text.

b/15881642

Change-Id: I423d4f3d8394b9630d651bc41b2aef71827c46e7
ndroid/support/v17/leanback/widget/SearchBar.java
c031fd76061137a1873a1e506c499710b71dc9e3 10-Sep-2014 Craig Stout <cstout@google.com> Merge "Fix focus navigation from search bar down to results." into lmp-dev
a52784195525cdb1f2bb4d8dde1b8b314f480957 10-Sep-2014 Chet Haase <chet@google.com> Remove references to "L"

Issue #16894783 Remove references to L when API is locked down

Change-Id: Icf1215eed34e6fbe3d71a5cec4bf1699c3bc3ff9
ndroid/support/v17/leanback/transition/TransitionHelper.java
ndroid/support/v17/leanback/widget/RoundedRectHelper.java
ndroid/support/v17/leanback/widget/ShadowHelper.java
f6221e91bd3f0f584893baadcb9f8cf5621dce3b 09-Sep-2014 Craig Stout <cstout@google.com> Fix focus navigation from search bar down to results.

b/16189418

Change-Id: Iba103910fd7d80888d2ebc3b876a326f5ab2828d
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
9652881bb6af5a2b76f89d683bd420336f4bf463 09-Sep-2014 Dake Gu <dake@google.com> fix grey panel on top of settings

Bug introduced because changed layout of headers fragment.

b/17436246

Change-Id: Ie46673099894ceb3b64513b2d0ba315fdccbb2a4
ndroid/support/v17/leanback/app/HeadersFragment.java
763733c9538f139f95b5b09d8314e639d9dcf39e 09-Sep-2014 Craig Stout <cstout@google.com> Merge "Fix speech orb colors and icon." into lmp-dev
82a2377919d8de2658bff96507cbcd9dac591a83 09-Sep-2014 Craig Stout <cstout@google.com> Merge "Fix focus handling between search bar and results." into lmp-dev
9325acc6799fbb0bef84a5ac9b25bfca0701420f 09-Sep-2014 Craig Stout <cstout@google.com> Fix speech orb colors and icon.

b/15599562

Change-Id: I502cc051d1a89ac2a4d71d64128e7a8e3b2b0475
ndroid/support/v17/leanback/widget/SpeechOrbView.java
1d9c59a1a9621e54d4f3defd20451ced63cbf088 09-Sep-2014 Craig Stout <cstout@google.com> Fix focus handling between search bar and results.

b/15330714

Change-Id: I9e56560a0a403deff43360c69a559b1bf979a7cf
ndroid/support/v17/leanback/app/SearchFragment.java
7a208cd35be79a69b1f4f36724b85ab96eb23e75 09-Sep-2014 Dake Gu <dake@google.com> Implement fastlane fading edge

b/17289018

Change-Id: Idc6629f5d18df668b3cca56495574755ada689b9
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
2024f694e8ae778eefb3f6b6cdc245a67975436c 09-Sep-2014 Craig Stout <cstout@google.com> Merge "Fix double layout framework warning." into lmp-dev
d7618ab69ef591dd5342b9481c4954bfc7e9110c 08-Sep-2014 Dake Gu <dake@google.com> Fix fading out children not moving with parent

Don't remove child of listview, switch visiblity instead.
Removed children will fade out at original position but not moving
with parent.

b/17423570

Change-Id: I253bdbadeefb71ced6971d446a17d96d7a96dea3
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
b33714d135e006cf3bdba09788c27d4791b8632e 07-Sep-2014 Craig Stout <cstout@google.com> Fix double layout framework warning.

When in layout, invoke the child selected listener before child layout.

b/15446050

Change-Id: I5d123d2586bdb55a410365a38146d1310fbfbe8a
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
4d32be88ce98efb2088455135905181d64d89fc6 05-Sep-2014 Craig Stout <cstout@google.com> Merge "Fix context leak." into lmp-dev
6ced181ce948d1ae03c1a8402cf5ca31e2bef170 05-Sep-2014 Craig Stout <cstout@google.com> Fix context leak.

Stop orb animation when detached.

b/17408665

Change-Id: I74e59ce7b9f6ea13d3233b680cbcf4390cba479d
ndroid/support/v17/leanback/widget/SearchOrbView.java
4474506866a0ee006974d9b20b3f9fa9f15b99a1 05-Sep-2014 Dake Gu <dake@google.com> Merge "Leanback: Dim unselected grid item" into lmp-dev
46e7de54775fc37dc51041629c79249e6dae3242 05-Sep-2014 Dake Gu <dake@google.com> Leanback: Dim unselected grid item

Also hide FocusHighlight interface from doc.

b/17388123

Change-Id: I2501e8e501b6ab75570e11356413cf87fdc46d9f
ndroid/support/v17/leanback/widget/FocusHighlight.java
ndroid/support/v17/leanback/widget/FocusHighlightHandler.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/ItemBridgeAdapter.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
9306f07b1d66f4974a81f781d29739b30124fff0 29-Aug-2014 George Mount <mount@google.com> API Review: change SharedElementListener to SharedElementCallback

Bug 17289526

Change-Id: I49f8d838207524fbf0ec099021bcf7312c28bd82
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
5358b0ca6ed795892bd097fdf15d41fb6b1a03d2 03-Sep-2014 Craig Stout <cstout@google.com> Fix memory leak when fast scrolling rows.

If a presenter starts a view property animation, then the parent row view
will have transient state which may cause a row to fail to be recycled
during a fast scroll, because RecyclerView checks transient state and
refuses to recycle a view if it or its children has running view property
animation.

This can cause a memory leak because ObjectAdapters have references to
ItemBridgeAdapters via the registered observer mechanism.

Apps should clear any view property animations in Presenter
onViewDetachedFromWindow, but in case they don't we'll do it for them in
the base class.

b/17013302

Change-Id: Ibdf5998e81dd130128f88f85d88243ec27a70dd5
ndroid/support/v17/leanback/widget/ImageCardView.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/Presenter.java
ndroid/support/v17/leanback/widget/RowPresenter.java
14d54b35a8927e7b116ab8fa6ac621ecfcbe4bb0 29-Aug-2014 Dake Gu <dake@google.com> GridLayoutManager: fix selection offset problem

When user calls "setSelection" *before* add items
to the adapter. The mFocusPosition is already set to
the position, then adding more items will incorrectly
add offsets to not yet created item. We should not
apply pending offset in such situtation.

Ideal fix is that: user should add all items to the adapter
*before* set adapter on the view.

b/17331101

Change-Id: Ic07b68874c3742e6d29275a1c5921fa8afc08011
ndroid/support/v17/leanback/widget/GridLayoutManager.java
37eb0e53ba5363bbe15314c7d19d4b2d6024a5aa 29-Aug-2014 Dake Gu <dake@google.com> Fix Action row does not gets updated

Games has mutliple rows, so row view will be reused
and the ActionList will bind to different adapter.
When changing adapter of ItemBridgeAdapter, also
needs to notify recycler view that something has changed.

b/16897784

Change-Id: I010dd046a2f332ab0f6874bd786d41ef86795bd0
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
a37118706af7d79adeb8b3918fb52fad99ece361 28-Aug-2014 Dake Gu <dake@google.com> GridActivity: use large as default scale

b/16687095

Change-Id: Ibb8764100bf537727bf298bf27ec1d30102ef19e
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
1102fc6fafe721522f2b67f86d89feda87096265 28-Aug-2014 Dake Gu <dake@google.com> GridLayoutManager: Multiple fixes to state saving

1. Implemented a LruCache based child states to limit the memory used.
2. When adding/removing child happens, clean up all cache (will lose all offscreen
child view state). This is because we use index as key, which will be changed.
3. Evict item cache when item is changed.
4. Make saveChildren policy API of BaseGridView, only the vertical list
which has nested horizontal list turned on this feature. This is quite
reasonable assumption: only save the nested horizontal list's focus
index but no more deeper children states: less expensive and avoid
potential unknown problems.
5. load children states inline instead of requesting layout, fixed bug
that requestLayout gets eaten by a top level scrolling layoutmanager.

b/17212513

Change-Id: Ic60c7ac216fa265b64646c3072767983eeb02653
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/ViewsStateBundle.java
b300ce0dfc3ad41fd6fef25833dfe4b14d5261d2 28-Aug-2014 Dake Gu <dake@google.com> GridLayoutManager: fix alignment when refreshing new data

b/17309152
b/17307859

Change-Id: I78825aefbeca6302594ac397bfe0acb27df46027
ndroid/support/v17/leanback/widget/GridLayoutManager.java
81a36a4dd93bf2f14c2eb88ae01464f85ddb0706 27-Aug-2014 Dake Gu <dake@google.com> GridLayoutManager: forget child view state when there is a change

b/17212513

Change-Id: I6bd73fab467d109fcdcb1d9664fe6c1a5fdf8acd
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/ViewsStateBundle.java
536b1a299d5fa25bf55c3543719b123aaaaafca3 25-Aug-2014 Dake Gu <dake@google.com> GridLayoutManager: fix layout from non-first column

Fix problem when layout item from non-first column.

b/16824116

Change-Id: I26a1cd9ab7c7b6309709d9bf57b6b0bc624bcc8f
ndroid/support/v17/leanback/widget/GridLayoutManager.java
33f66eb67b6457ea75434dfd9f79703ad9e03560 21-Aug-2014 Dake Gu <dake@google.com> BrowseFragment: save/restore fastlane and title status

fastlane status restoring needs to handle the backstack properly.

Use Slide transition for handling titleView, avoid the extra
waiting cycle for title offscreen position.

Made changes to Slide to be able to seamlessly continue with
another transition.

b/15701483

Change-Id: I346a71a28ae6cce3e498a5c45fabc264ee275b37
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/TitleTransitionHelper.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
906659fc65e7b8b1bc9f0c7cc3dabf7e64e8b9bf 22-Aug-2014 Dake Gu <dake@google.com> GridLayoutManager: support nested onSaveInstance()

This goes beyond just saving selected position, in order to support
dynamic 2D list view (list view of list view), LayoutManager needs
maintain a position/id to View state Bundle mapping for children.
Child view will be saved when they are offscreen and restored when
showing on screen.

b/15702302

Change-Id: Ie48300684945ee3adacc042e73d06a411287e6d1
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/ViewsStateBundle.java
c62efa44831b1c60dcbdfd968735e27ac8294439 22-Aug-2014 Craig Stout <cstout@google.com> Add shadow to fastlane.

b/15777980

Change-Id: I2f6a0d42dc711405c920204570d75737ba44475a
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
ndroid/support/v17/leanback/widget/SearchOrbView.java
ndroid/support/v17/leanback/widget/ShadowHelper.java
3146269a82645438b55a41c679047e3be36e65df 21-Aug-2014 Craig Stout <cstout@google.com> Ensure list row bottom padding is always sufficient for shadows.

b/17180725

Change-Id: I6199394a88ccabb96242cd21b5f0f31c36ee937c
ndroid/support/v17/leanback/widget/ListRowPresenter.java
cda8867f3c17e94f41d7dcd491e0eb27e6a3953a 21-Aug-2014 Craig Stout <cstout@google.com> Merge "OnItemViewClicked/SelectedListener for details rows and playback controls rows." into lmp-dev
1eb6cc286944b1e2f60decdf6432e5f780092c94 21-Aug-2014 Dake Gu <dake@google.com> Merge "GridLayoutManger: fix setSelectedPosition is aligned to a wrong position." into lmp-dev
e692c096892075c6ac5cf509f118df6b618edecc 21-Aug-2014 Dake Gu <dake@google.com> Merge "onLayoutChildren() should not interrupt SmoothScroll" into lmp-dev
801d8b7bc960a5ae4b0e23af8ac5b8b81f8ad6f3 21-Aug-2014 Dake Gu <dake@google.com> GridLayoutManger: fix setSelectedPosition is aligned to a wrong position.

setSelection calls scrollToView(false), which offset children's location and
switches focused child which incorrectly triggers another not needed scroll
animation. The extra scroll animation causes "over" scroll amount.

Also fixed row not being highlighted if people calls notifyChanged() and
setSelectedPosition(1) consequently, the mSelectedViewHolder is set to the
selected row 1, then an immediate onLayoutChildren() detached and reattach
all rows, which clears the selected state of the row, but
mSelectedViewHolder is still referring row1, and skipped a selected event
fired from onLayoutChildren(). The fix is to clear mSelectedViewHolder
when view holder is detached from parent.

b/16681515

Change-Id: I61a8efde46327853a2ed67af63fa125d5426f907
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
cf992de2d34abb8228dc6cb39fffe97346823a37 20-Aug-2014 Craig Stout <cstout@google.com> OnItemViewClicked/SelectedListener for details rows and playback controls rows.

Addresses the feature request because the row is provided in these callbacks.
Playback controls rows already supported item selection but this change fixes an issue
with ping-pong selection on action adapter updates.
Also add support for multiple details rows.

b/16354712

Change-Id: I0d3ce47d19514937b6d0d7a6eaeb61275c7dac85
ndroid/support/v17/leanback/app/DetailsFragment.java
ndroid/support/v17/leanback/widget/ActionPresenterSelector.java
ndroid/support/v17/leanback/widget/ControlBarPresenter.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRow.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
16f37f24a1f341429fdea4d4850644fecaefcdd9 21-Aug-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Make dim color & opacity into theme settings." into lmp-dev
131ea1bf320a60591383cc6d8831c38e13b31b2b 20-Aug-2014 Tim Kilbourn <tkilbourn@google.com> Make dim color & opacity into theme settings.

Bug: 14617546
Change-Id: Ie809ae1a7bc6c5a05168558394672b24f3083866
ndroid/support/v17/leanback/graphics/ColorFilterDimmer.java
ndroid/support/v17/leanback/graphics/ColorOverlayDimmer.java
314e0698cf026f83cb9d7ff13ae31cd913845604 20-Aug-2014 Dake Gu <dake@google.com> onLayoutChildren() should not interrupt SmoothScroll

Avoid align to focused view if it's in smoothscroll.

b/16659420

Change-Id: I294fd3bff21bd78a4335e091e68c6a3982d7f50b
ndroid/support/v17/leanback/widget/GridLayoutManager.java
8f5c183ba7b9df6b5339586f51219b4d5e6305f3 19-Aug-2014 Craig Stout <cstout@google.com> Fix NPE in playback controls when no details description presenter.

b/17131898

Change-Id: Ie682bbddfe710fd482c5aba583a2275325e06cb1
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
8b6327deb6bbacc335b098894cbbbdc1060310f0 20-Aug-2014 Dake Gu <dake@google.com> GridLayoutManager: handle padding change properly.

When we change the padding, we are expecting child views
to offset their left/top position. Since fast layout position is
based on scrolloffsetprimary/scrolloffsetsecondary.
Changing the padding should also update the scrolloffsets.

b/17135547
b/16320658

Change-Id: I15d90e7bc96884157a7f509f29aa17630f546e00
ndroid/support/v17/leanback/widget/GridLayoutManager.java
72bcfa039b9278617c9efb0ebf61c3b92694110b 19-Aug-2014 Dake Gu <dake@google.com> Merge "fix bad alignment after item was removed" into lmp-dev
d2104835a233e64b3b90182913542e58276aeb47 19-Aug-2014 Dake Gu <dake@google.com> fix bad alignment after item was removed

b/16657786

Change-Id: I1a00a035175950d77cbc6d349898071290ce397e
ndroid/support/v17/leanback/widget/GridLayoutManager.java
4650f15e6a2427dd7cfcfb4d36fba0f7e47fb926 19-Aug-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: Tracking selected position change when adapter changes" into lmp-dev
d182feca369cfefe1cedad624ead716a99cca713 19-Aug-2014 Dake Gu <dake@google.com> GridLayoutManager: Tracking selected position change when adapter changes

fixed b/17087493

cleanup and remove unused prelayout code.

Change-Id: Ia2a4adfe73600931a678ec6dcd2c4a6d15dfec99
ndroid/support/v17/leanback/widget/GridLayoutManager.java
139d69f76bbc189571db2d3f3da6812af3611cc3 20-Aug-2014 Craig Stout <cstout@google.com> Merge "Fix deprecated docs tag." into lmp-dev
0bc1aae85ac55af50c2debfe711505093fd3626a 20-Aug-2014 Craig Stout <cstout@google.com> Fix deprecated docs tag.

Change-Id: I64c67c8bb70a9780a32ce388f655cdabbf638848
ndroid/support/v17/leanback/widget/ShadowOverlayContainer.java
af9a85fd1ea6701770622bc73a1056a90d554cba 20-Aug-2014 Dake Gu <dake@google.com> Merge "fix bug sharing recycling view between rows" into lmp-dev
53a46b5723708bbb223084ebf3a4fbf6ea4616ae 20-Aug-2014 Dake Gu <dake@google.com> fix bug sharing recycling view between rows

The view's parent is changed from one horizontalgridview to
another.

b/17108202

Change-Id: I92aad74952ef7bcf8a5e626e0c73620c31692054
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
14b5ad0db56bbee8966f3f04ea4a0d6cc93ebcf8 19-Aug-2014 Craig Stout <cstout@google.com> Add back two parameter initialize to fix TvSearch build.

Change-Id: Ibf2bbaf1a06aa0e2b8756d5aa9d9c7586d831b29
ndroid/support/v17/leanback/widget/ShadowOverlayContainer.java
ca48c80e6b6d90f6362144950c5f20a8f6839e9d 19-Aug-2014 Brian Carlstrom <bdc@google.com> Fix javadoc breakage from 4f34a05cdf73b68c3b2eb8678f740ab15225126a

Bug: 16687089
Change-Id: Ifb4424f5d9272887bdb0dcc5466a178a26c01c9d
ndroid/support/v17/leanback/widget/ShadowOverlayContainer.java
e30bdac5029bb58b4dc39fe155f58c79ebb41cbe 20-Aug-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Add javadoc for region visibility methods on BaseCardView." into lmp-dev
71545370fce2dc3c104fd5698a58189721101f1e 20-Aug-2014 Tim Kilbourn <tkilbourn@google.com> Add javadoc for region visibility methods on BaseCardView.

Bug: 15575706
Change-Id: Iba71421d0b5f253e4658f8cc52e89f06afe5c21e
ndroid/support/v17/leanback/widget/BaseCardView.java
329286648ed7e32712628504b9cf1801a099d2c8 19-Aug-2014 Craig Stout <cstout@google.com> Merge "Add rounded corners to leanback "cards"." into lmp-dev
4f34a05cdf73b68c3b2eb8678f740ab15225126a 15-Aug-2014 Craig Stout <cstout@google.com> Add rounded corners to leanback "cards".

b/16687089

Change-Id: If8997998304c5fd22823f2cf95677be90e35c136
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
ndroid/support/v17/leanback/widget/RoundedRectHelper.java
ndroid/support/v17/leanback/widget/ShadowHelper.java
ndroid/support/v17/leanback/widget/ShadowOverlayContainer.java
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
dbfb5013ef4647e61d96a31db67071afc9c1c3b8 19-Aug-2014 Dake Gu <dake@google.com> Merge "Use a foreground instead of itemdecoration for default row selection effect" into lmp-dev
210401c0fd2e95b6e08b656b9dca08f4e7eef08e 19-Aug-2014 Craig Stout <cstout@google.com> Merge "Cleanup playback control actions." into lmp-dev
386b06a44a1f46327f045dbb3ae1bebadbcbfed7 18-Aug-2014 Craig Stout <cstout@google.com> Cleanup playback control actions.

b/17112170

Change-Id: I53617e154964851b868be35f045dcbe66191c42e
ndroid/support/v17/leanback/widget/PlaybackControlsRow.java
630f82ae5e6b9c500d20ea4db4ce44a604c7e8eb 15-Aug-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: smoother scrolling" into lmp-dev
dafdf6a770fb84c1228f442db64550aae6fc11ae 15-Aug-2014 Dake Gu <dake@google.com> GridLayoutManager: smoother scrolling

Use SmoothScroller when scroll to offscreen items.

b/15546722

Change-Id: I4d8abba9a376771993bc0bcff09d86b340baed69
ndroid/support/v17/leanback/widget/GridLayoutManager.java
cfad630a58857f3740bcc422ba73258ed786433d 15-Aug-2014 Dake Gu <dake@google.com> Merge "Prevent recyclerview scrolling in transition" into lmp-dev
709bb7083a089e788d84ffa81f2c4f60a1bc8cf2 15-Aug-2014 Dake Gu <dake@google.com> Prevent recyclerview scrolling in transition

Both scrolling animation and ChangeBounds animation will change the card
position and cause card being put at random position.

b/16952270

Change-Id: I628230e32088cc9bb43908f9076a32877c685bd0
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/RowPresenter.java
adf55abedd17eb9484d03da4b521209f15724f1f 15-Aug-2014 Craig Stout <cstout@google.com> Fix shadow on playback controls card.

b/16687092

Change-Id: I3c58089993868b880eaa0deb736b0a064e44aab0
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
ndroid/support/v17/leanback/widget/ShadowHelper.java
b23ee09bf4aee03bc403abf39016c8ca5ecf301c 14-Aug-2014 Dake Gu <dake@google.com> Use a foreground instead of itemdecoration for default row selection effect

Most of time vertical grid view only has ListRow, but in order
to handle possible default row selection effect, it always add
item decoration.

Switch to use a foreground of RowContainerView for the dim effect.

Disable not needed overscroll effect for TV.

b/17044705

Change-Id: Id48b5ff595f6b2efe70599d1255ceba42ca35966
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/RowContainerView.java
ndroid/support/v17/leanback/widget/RowPresenter.java
aa67105babce5fb14e1f39b57d4c84ce634afa62 14-Aug-2014 Craig Stout <cstout@google.com> Fixes for playback controls "more actions".

b/17031274

Change-Id: Icde9524cb5bce1c3f61826bf1cd0d8f224663cb1
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/widget/ControlBarPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
aab7b0fba9753574215c9b1c3bc8ce5d81018248 14-Aug-2014 Dake Gu <dake@google.com> Merge "DetailRow: Dont focus to button during transition" into lmp-dev
95400e6d31a1ac09e48cb8944a79b7250484aa4c 09-Aug-2014 Dake Gu <dake@google.com> DetailRow: Dont focus to button during transition

fix No.2 of b/16900335.

This is not stricly following the ux spec because running
the fading animation of parent viewgroup and a background fading
animation at the same time is really slow. The button fading
is started after activity transition is done.

Also clean up and removed ChangeBounds workaround, (reparent) is no longer
used. Moved classes to transition package, it is used by both widget
and app package.

Change-Id: I00463642843b3f3ef9c9845de451712d65745a89
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/TitleTransitionHelper.java
ndroid/support/v17/leanback/app/TransitionHelper.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/transition/TransitionHelper.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
4bf1df568033630004b24b1c1289f4943db8368c 14-Aug-2014 Craig Stout <cstout@google.com> Fix row dimming animation.

On each animation update, ensure the parent grid view is invalidated so
the item decorations are redrawn.

b/16898456

Change-Id: Ieff9eab010bc34a9dc52ab1ac160b644f0dc77aa
ndroid/support/v17/leanback/app/RowsFragment.java
b500acb88c1ac8ba4dbd50441e1c71316c65da75 14-Aug-2014 Craig Stout <cstout@google.com> Fix recycled view pool sharing between list rows.

b/17013302

Change-Id: I4813d59d970b9d581f4e2e89aaa917b3c11f0a49
ndroid/support/v17/leanback/app/RowsFragment.java
db40bbb47b4449fe36875f9eec4471d9864f0b05 13-Aug-2014 Craig Stout <cstout@google.com> Merge "PlaybackOverlayFragment positioning and spacing polish." into lmp-dev
d20507e0f5ac7ad021f42ca87c294787246f0591 13-Aug-2014 Craig Stout <cstout@google.com> PlaybackOverlayFragment positioning and spacing polish.

b/16987129

Change-Id: Ie450ae9c5f493ae6eeb33f454dbe66ce920b97fc
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
dd0b7f7577a5b82aca264fc428b12e53301b1270 13-Aug-2014 Craig Stout <cstout@google.com> Merge "Playback overlay animation polish." into lmp-dev
836443f4a3b69eb7a88ffeb65a39e11439dee55e 13-Aug-2014 Dake Gu <dake@google.com> add background for transparent image

b/16989401

Change-Id: Iee87604593146e7d27704d8f155f2facb85370e2
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
6b2e5b5117f1b8dfafbd81b995bb423ab0297564 12-Aug-2014 Craig Stout <cstout@google.com> Playback overlay animation polish.

b/16980270

Change-Id: I01476bbd239ae6ba850573935a1df1de8bb105db
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
3e91a20766ee7aea2bd2a8282425b0d61cd44376 11-Aug-2014 Craig Stout <cstout@google.com> Optimize no-fading-edge case.

setWillNotDraw(true) in that case.

b/16952580

Change-Id: I6cbec9e5cfb4789aac2209f39f528999cb9907ed
ndroid/support/v17/leanback/widget/HorizontalGridView.java
f0e485de16a48547b1c6b272cf005d0b80b92e79 10-Aug-2014 Craig Stout <cstout@google.com> Fix action button selection backgrounds.

b/16799117

Change-Id: Iea26e35c63439f199d0300d5ca3f158161f2a09f
ndroid/support/v17/leanback/widget/HorizontalGridView.java
1e5725d52c7ec12b184dcfce6bfafa80aed35230 08-Aug-2014 Craig Stout <cstout@google.com> Fix NPEs when activity is stopped while animations are in progress.

b/16873740

Change-Id: I7546db2151aa3d57b7641bdef99279620a48104f
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
d1adbdcb44a48e142d28a93189c57edfe62d93ce 07-Aug-2014 Craig Stout <cstout@google.com> PlaybackOverlayFragment fade animation improvements.

Change-Id: I7d8d35e3afed3b6d5633a235ec397dfc405bfe64
ndroid/support/v17/leanback/animation/LogAccelerateInterpolator.java
ndroid/support/v17/leanback/animation/LogDecelerateInterpolator.java
ndroid/support/v17/leanback/app/DetailsFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
31b1448fe2a88d6bd338c42f19e40ddbf903cee4 08-Aug-2014 Dake Gu <dake@google.com> Merge "Set background on right panel if no margin on imageView." into lmp-dev
ae2614fe4c86c79344dc7dcb07777143b2fbd0d6 07-Aug-2014 Dake Gu <dake@google.com> ImageCardView: add methods for change info area background

b/15704903

Change-Id: I113c7be0b5b425371b536dfe252be21bc9e83aae
ndroid/support/v17/leanback/widget/ImageCardView.java
72a2146f4c3e6dbb84a5f9f92e7ab42d142dab04 08-Aug-2014 Dake Gu <dake@google.com> Set background on right panel if no margin on imageView.

Avoids thin color band on bottom of imageView especially in
transition.

Change-Id: Ieae86089e0cbe8fa36ea9277c90e7cdcf2db6c10
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
18c8048f17940359b8bce99cb46d24337bff8997 07-Aug-2014 Dake Gu <dake@google.com> DetailRow: Allow access details ViewHolder from row ViewHolder

Details row's ViewHolder is not intended to be subclassed.
Details Row has three parts: image, actionlist and details.
Instead developer should only replace detailsPresenter.
Leanback lib has a strong restriction so that it can change
the DetailsRowPresenter without breaking app's code. A typical
example is adding transition support to detail row that animates
images, action list and details.

Adding the access to details ViewHolder eliminates needs for
subclassing ViewHolder and put stuffs in. Instead, developer
should put stuffs in details presenter's ViewHolder.

b/14407649

Change-Id: I3b1c9d3fd7f551ad08b01a28a8964874a2025b88
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
b0181a77ce38f75a7d218745a330c5d80daacfb6 07-Aug-2014 Dake Gu <dake@google.com> matches part of leanback transition ux design

Change-Id: Id576015f7e36b3a8754e93c87726c635106bc8a5
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
dcc8de5c9a9a07474c5dac86660f0bbc82eaabce 06-Aug-2014 Dake Gu <dake@google.com> add Ripple click effect for cards

Change-Id: Icfef1c785deba51c4c64f7a3dabd8ea4335a03b0
ndroid/support/v17/leanback/widget/BaseCardView.java
372d07bb41510d91a6a662a1906aceb0ee759481 25-Jul-2014 Craig Stout <cstout@google.com> Add view fading support to PlaybackOverlayFragment.

Includes auto-tickle on input.

Change-Id: I58d1f6d87870d06527b3b80f7fedcdeab1b3cb6e
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
1223c56dd703a4a7725a4abf8c091d68348a2a53 05-Aug-2014 Dake Gu <dake@google.com> Merge "ImageCardView: add method to set drawable without animation" into lmp-dev
4cc255c1c9ce5f3a718970b6e0be2c3ae6abf9ed 31-Jul-2014 Craig Stout <cstout@google.com> Support for item selection in playback controls.

Change-Id: I620626efb69dbee0b1ba3ba87ef8b1a495059fe1
ndroid/support/v17/leanback/widget/ControlBar.java
ndroid/support/v17/leanback/widget/ControlBarPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
aa93f6777233b789feb14d95d900b158d0ac4841 31-Jul-2014 Craig Stout <cstout@google.com> Fixed spacing of controls.

Change-Id: I56286e1b48c75c45fe5046a0aee2e2363a25558b
ndroid/support/v17/leanback/widget/ControlBar.java
ndroid/support/v17/leanback/widget/ControlBarPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsPresenter.java
ada0432e54a7a69478ef648523a8a66bc82861e9 05-Aug-2014 Craig Stout <cstout@google.com> Merge "PlaybackControlsRow actions improvements." into lmp-dev
19025301f907b7b706bec652304b39761086e39b 26-Jul-2014 Craig Stout <cstout@google.com> PlaybackControlsRow actions improvements.

Add outline and solid states for thumbs actions.
Use new MultiAction where applicable.
Shuffle now supports configurable highlight color.
Repeat icons updated.
Add HighQualityAction and ClosedCaptioningAction.
Uses styles to allow icon overrides for stock actions.

Change-Id: I0db4e4695252f963e6ac171ec12fde1c3358953b
ndroid/support/v17/leanback/widget/PlaybackControlsRow.java
502e6531c4ee86b6671cd692bd3e2d0ffd5d65c4 05-Aug-2014 Craig Stout <cstout@google.com> Fix for measure when views have been removed.

b/15919486

Change-Id: Ib85e72d0dbabac985a33aa714f51082af37c3eab
ndroid/support/v17/leanback/widget/GridLayoutManager.java
e5b67be786d519377ae275ef76f3ad72187183d5 28-Jul-2014 Craig Stout <cstout@google.com> Support for varying margins on current time and total time labels.

Change-Id: I7286c38f345184a47c6dd5ebcbb3ac2961dcc000
ndroid/support/v17/leanback/widget/PlaybackControlsPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
7709709c2c78490a21311e9950d5dca7e89a6aed 26-Jul-2014 Craig Stout <cstout@google.com> Add background scrim to PlaybackOverlayFragment.

Change-Id: I6b7f2d0c8e3e6bce63e0fa8c2622f3af5919a7f8
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
44f004b2612b04510a09a4c1e33f5a109582d669 02-Aug-2014 Craig Stout <cstout@google.com> Fixes to search orb focus animation.

Quick scale up and scale down.

b/15492575

Change-Id: I8379e1ce16110faedec275d5c24b07c1d92c8218
ndroid/support/v17/leanback/widget/SearchOrbView.java
558f7b70035c50045908efca5f4f3d65df685cac 02-Aug-2014 Craig Stout <cstout@google.com> Seach orb scale on focus includes the icon.

b/16324433

Change-Id: I8c0a028ca19eb2c6fcd12380004502142e4f5a14
ndroid/support/v17/leanback/widget/SearchOrbView.java
932feed83c3dbc49c9855a1736afd9d5a3428b8e 04-Aug-2014 Dake Gu <dake@google.com> ImageCardView: add method to set drawable without animation

b/16790928

Change-Id: I4e248c09edd90617bf4d4fba60765ff3e15e960a
ndroid/support/v17/leanback/widget/ImageCardView.java
6e0b2c07dacd32bec0d2745631d4f486d366f91e 31-Jul-2014 Dake Gu <dake@google.com> Merge "fix NPE when postAnimation multiple times" into lmp-dev
f4482e64217e38c0ad8f344da0e90e9e1cf3aa11 31-Jul-2014 Dake Gu <dake@google.com> fix NPE when postAnimation multiple times

Change-Id: I47b25aef0abe0b01616e4a7f8b264470def07787
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
86c973d53a08fdd1081be12c10c86e06e0172cd3 29-Jul-2014 Dake Gu <dake@google.com> fix default background is lost when transition back.

Both Browse and Detail activity shared the same theme
drawable. When pops Detail activity, transition fades out
window background of Detail activity which sets alpha to 0
on theme drawable.

Fix is to having each window manager maintain a different
drawable state for theme drawable.

Change-Id: I5c9556befca5f46099e74ec9abd8aa50415e1e85
ndroid/support/v17/leanback/app/BackgroundManager.java
0e9492360e123589ac8c54e0668901d567f788a6 26-Jul-2014 Craig Stout <cstout@google.com> Default focus goes to the middle control.

Change-Id: I1ffbd32993a796d904e1db1ace2d2ad89f5a8169
ndroid/support/v17/leanback/widget/ControlBar.java
058f08d235aa4188df24ed1fe12cd8673dd2f429 25-Jul-2014 Craig Stout <cstout@google.com> Merge "Add support for progress to playback controls." into lmp-dev
6dca725412977bb56b933bdec120e31909233cdb 22-Jul-2014 Craig Stout <cstout@google.com> Add support for progress to playback controls.

Change-Id: I63f0e93c9151cfa4ef4b4ade8ee2b9502771d4e8
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/widget/PlaybackControlsPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRow.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
7ab1edf2b49f3cdcb9db7a1c60d0dc1e17a9aef7 16-Jul-2014 Craig Stout <cstout@google.com> Add PlaybackOverlayFragment and associated row and presenters.

Progress bar is not functional yet.

Change-Id: I6217385433d7c6621c68de68da93257efebe3c5b
ndroid/support/v17/leanback/app/DetailsFragment.java
ndroid/support/v17/leanback/app/PlaybackOverlayFragment.java
ndroid/support/v17/leanback/widget/ControlBarPresenter.java
ndroid/support/v17/leanback/widget/ControlButtonPresenterSelector.java
ndroid/support/v17/leanback/widget/PlaybackControlsPresenter.java
ndroid/support/v17/leanback/widget/PlaybackControlsRow.java
ndroid/support/v17/leanback/widget/PlaybackControlsRowPresenter.java
ndroid/support/v17/leanback/widget/Presenter.java
b1456a70fd1200bc6d9574edb030c9cb69c8c790 24-Jul-2014 Craig Stout <cstout@google.com> Merge "Add PlaybackOverlayFragment and associated row and presenters." into lmp-dev
4121f22713bbed467a977ec0d867ef53989ff374 18-Jul-2014 Dake Gu <dake@google.com> Add support for hero transition into detail overview row

b/15024618

Change-Id: Ibaadcd543b6cee9b8085d7c89f24b4cb88004a0c
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/DetailsOverviewSharedElementHelper.java
f6729841c35fa9db061cdfe71c1aacef613a4e96 19-Jul-2014 Craig Stout <cstout@google.com> Merge "Pass the data object not the row to AbstractDetailsDescriptionPresenter." into lmp-dev
7d1196948811bc5f1b7ec0cdc74340fca60fc8e2 19-Jul-2014 Craig Stout <cstout@google.com> Pass the data object not the row to AbstractDetailsDescriptionPresenter.

This enables use of the description presenter by other rows such as
playback controls.

Change-Id: I306dc0eda76e36782b9074e80b48842d07053a8f
ndroid/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
cef7b4942bacc862ea4eac66952e9f7aba027d18 15-Jul-2014 Yigit Boyar <yboyar@google.com> Update RecyclerView scroll listener API

This change adds RecyclerView as a first parameter to the scroll related callbacks.

It also fxies a bug where scroll callback was being called w/ the intended scroll
amount instead of the real scroll amount.

I also changed it to be an abstract class instead of an interface to make future
changes easier.

Bug: 16054949
Change-Id: I99a1f91dcd442c1ac3ad1ed7dbf4598d1cee9c28
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
152a664517049dab6374d779cdbf2274d4005d0c 17-Jul-2014 Dake Gu <dake@google.com> Merge "DetailsOverviewRowPresenter: Add method to get overview view" into lmp-dev
7728d53c5c50e8ed807e8f4a189e34684de04800 12-Jul-2014 Craig Stout <cstout@google.com> Fix details overview binding when drawable is null.

b/16237144

Change-Id: I5820c296b535aaadc52077711f6e0ca47c58199d
(cherry picked from commit 91bbebf55c09a58325c1836fc9f52fd82bf5fd09)
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
b34a2372153298ebdc3e148e1c1f3b3924efab08 15-Jul-2014 Dake Gu <dake@google.com> DetailsOverviewRowPresenter: Add method to get overview view

Use the overview view instead of imageview for activity transition.

Change-Id: If350a536ffc3294635ee9feffc10b78e1abd06f9
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
b3874b3cc18478ed10d2f1506aad21c2d9e5a4a9 11-Jul-2014 Dake Gu <dake@google.com> Merge "new listeners for DetailsFragment and SearchFragment"
dc9b5676ab337317154fa7702033ae174617525b 10-Jul-2014 Dake Gu <dake@google.com> new listeners for DetailsFragment and SearchFragment

Change-Id: I127be8199e6ab37629da7e17ea6b378ab432d5d6
ndroid/support/v17/leanback/app/DetailsFragment.java
ndroid/support/v17/leanback/app/SearchFragment.java
afe1da48b4673f64c67c130237dd485a34a69c1b 10-Jul-2014 Dake Gu <dake@google.com> fix doc build - re-add @deprecated

Change-Id: Ib7c09752ac7e9acb0e55eacd3749d6347c2f3db2
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
3cbe5c34f9710da1ab935b45f568995b12219ca2 10-Jul-2014 Alan Viverette <alanv@google.com> Remove @deprecated from VerticalGridFragment/Presenter doc

Fixes docs / update-api builds target.

Change-Id: Id4c2d4942070109b627166eb8ae97eafd193f5ee
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
947dbf076cd019e3c26217fbc7aa21e860d68044 10-Jul-2014 Dake Gu <dake@google.com> Use new listeners in VerticalGridFragment

Change-Id: I77f6a8f90bf2bd9508ec44a047c2aceeddd1b7b0
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
73d17f7cda162797e3d10e47445bf44b2c842170 10-Jul-2014 Jerome Poichet <jpoichet@google.com> Merge "Fix initial focus in SearchBar"
2680c6a2ed5b2567d9709a5adb419728e062d686 11-Jun-2014 Jerome Poichet <jpoichet@google.com> Fix initial focus in SearchBar

- Turns out I was explicitely requesting focus for the EditText when
attaching to the window
- Start recognition automatically on start

b/15527718 In app search in Play Movies causes keyboard to flash and disappear

Change-Id: I1c746da01e3746dd62317ad2282a794f21a8049c

Conflicts:
v17/leanback/src/android/support/v17/leanback/widget/SearchBar.java
ndroid/support/v17/leanback/widget/SearchBar.java
13fa060612629dc3882f57f5530d4f72f050c12d 09-Jul-2014 Craig Stout <cstout@google.com> Merge "Details row may disallow scaling up of images."
e23ea69ec54eb70d17239ba671fcd75563780553 08-Jul-2014 Craig Stout <cstout@google.com> Details row may disallow scaling up of images.

Margin around image now used in some cases.

b/15762107

Change-Id: I78f12b51cc5a4c550d407a33e8f56c09f687e8da
ndroid/support/v17/leanback/widget/DetailsOverviewRow.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
9de363b8db05106b03d115c266859fe200d41db7 09-May-2014 Dake Gu <dake@google.com> Preparing for transition

In order to make transition work, user needs
to get current clicked view, added view parameter
in all our listeners and deprecated old version.

add methods to access imageview of cardview.

Change-Id: Ibccfae4bf13c623047475f2147a685b10e44c278
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/ImageCardView.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/OnItemClickedListener.java
ndroid/support/v17/leanback/widget/OnItemSelectedListener.java
ndroid/support/v17/leanback/widget/OnItemViewClickedListener.java
ndroid/support/v17/leanback/widget/OnItemViewSelectedListener.java
ndroid/support/v17/leanback/widget/RowPresenter.java
f2df33adb72d7a4138d00128bf66751ad77ecaba 28-Jun-2014 Dake Gu <dake@google.com> Merge "Use ViewCompat for postOnAnimation"
49c83b12201dde5b93d4eca3d44478e0c967a2e6 26-Jun-2014 Yigit Boyar <yboyar@google.com> Pass recycler to LayoutManager#onDetach callback

Bug:15736907
Change-Id: I6cd50800ebae0ff10b99665fcda77b0da411065c
ndroid/support/v17/leanback/widget/GridLayoutManager.java
e3582bec2e51351a3116612ad529d7eb29a82bb7 27-Jun-2014 Dake Gu <dake@google.com> Use ViewCompat for postOnAnimation

Change-Id: Ia1013fc3830258eb6f3a7d4dd9db664597ce18ac
ndroid/support/v17/leanback/widget/GridLayoutManager.java
e358cb8b1b05e35d2b18661caf4898a828bda4a3 27-Jun-2014 Craig Stout <cstout@google.com> Merge "New ErrorFragment."
b7c2e023ab13ac158badfc9f4e17fd33fd6bf274 27-Jun-2014 Craig Stout <cstout@google.com> New ErrorFragment.

Change-Id: I11355505141932b65905f189f7e8ddd6d4526b44
ndroid/support/v17/leanback/app/ErrorFragment.java
3de146291132c3d463941e34f0609a3dd15d6784 27-Jun-2014 Dake Gu <dake@google.com> Fix NPE when detached RecyclerView schedule onLayoutChildren()

b/15911289

Change-Id: I99ef70d585147f7f8d8a9d0923e8e667fb780d19
ndroid/support/v17/leanback/widget/GridLayoutManager.java
4fdd3589c982860b831c0fad63c0082cb9079f47 24-Jun-2014 Craig Stout <cstout@google.com> Allow developer to specify search orb colors.

b/15774559

Change-Id: Ie8522f55b1dedf81410eaf60980509d1d8756fd5
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/SearchOrbView.java
ndroid/support/v17/leanback/widget/TitleView.java
74ecd2848a6ceaed6a4dcaed4748b4fb688de020 19-Jun-2014 Dake Gu <dake@google.com> VerticalGridFragment: use z-order instead of customized drawing order.

Change-Id: I1a6efa101416b81cf759dd63dd76c3a50ef8cce5
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
cd3fcab8bbbea194b72422f3977b8488ef2ad207 19-Jun-2014 Dake Gu <dake@google.com> Merge "ListRow: Use Z order instead of customized drawing order"
0fcad32410ad29031630bb9cc2da35d33a4aa906 19-Jun-2014 Dake Gu <dake@google.com> ListRow: Use Z order instead of customized drawing order

This makes much sense that drawing order is swapped when
z values comparison swaps instead of immediately switch
z-order on focus change while new focused view has not
scaled up.

Change-Id: I78b7e4bff29d8ebc0ce128d5783f0c89e29a2bbe
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/ShadowHelper.java
d2fd82409150a29da24eb97009d1fa59ec0a0f07 19-Jun-2014 Dake Gu <dake@google.com> GridLayoutManager clean up code never used

Change-Id: I46660343b16ad5eb6e811175181656f4654080c1
ndroid/support/v17/leanback/widget/GridLayoutManager.java
72761b833b535ef717ff4241f30b8b79ad9317bf 19-Jun-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager clean up code never used"
f9ee673b5efd7428800f305b54274827c51db72a 19-Jun-2014 Craig Stout <cstout@google.com> Merge "BackgroundManager fix for repeated quick setting of the same drawable."
d6019d141130ae4811b78e37286faf93d5944fd9 19-Jun-2014 Craig Stout <cstout@google.com> BackgroundManager fix for repeated quick setting of the same drawable.

Change-Id: Id0cb3de42adcbbf93eee64ac93b5b874dba8fca6
ndroid/support/v17/leanback/app/BackgroundManager.java
819b4e55bcf37847548a55c5dac0dfa8323975f6 19-Jun-2014 Craig Stout <cstout@google.com> Fix action bar fade right.

Must ensure that views have been laid out before checking bounds.

Change-Id: If1ccab473d8b7212f2c36a6b1843c50ffda340d3
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ac98cd2905e0bac5ace2d4527048ca5a4a5871ce 19-Jun-2014 Craig Stout <cstout@google.com> Merge "Fix action bar fade right."
08a42433300b4617bad27bda1214e12ca7854adc 11-Jun-2014 Dake Gu <dake@google.com> GridLayoutManager: Fix WindowAlignment algorithm

The current algorithm makes assumption that if the scrollCenter of a view
is before the middle point of window, we will align the first item to
start edge. This does not work if the first item is too large, e.g. in
Search, the item's center position is after the middle point of window.

The fix is to add more flags for algorithm so if it's first item, it should
always be aligned to start edge of window.

b/15547766

Change-Id: I81f8b68c1739b7df1fa08d94d3a23b6c9e495747
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/WindowAlignment.java
69e74bd8956577d9a3414b81ec661fd5fee42e19 16-Jun-2014 Craig Stout <cstout@google.com> Add L-only shadows to search orb and details overview.

b/15676752

Change-Id: I616c31824c741eacfbdbe8526c530c5617012cb3
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/SearchOrbView.java
ndroid/support/v17/leanback/widget/ShadowHelper.java
4c0f3062b5edd9750351068f46e5270bb220091d 13-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Update leanback javadocs.

Fill in more details for search and vertical grid fragments.

Bug: 15149629
Change-Id: I9e1ff0aa286e8cf84f500664be741ea0e6ec72c9
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
80d04d2265fe28800fcbc7e8cc7d6d229a7913d8 12-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Update more leanback javadocs.

Bug: 15149629
Change-Id: Ie98f9ab4a6ab555e06626e692fc2a75d207840e9
ndroid/support/v17/leanback/widget/DetailsOverviewRow.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
94914f34d9b5054731153185f96c269fd5e3ad5d 12-Jun-2014 Dake Gu <dake@google.com> Merge "BrowseFragment: not trigger header transition in requestFocus()" into lmp-preview-dev
528dd8dc49dc2399c7d1ca829065b8a25a67780e 12-Jun-2014 Dake Gu <dake@google.com> BrowseFragment: not trigger header transition in requestFocus()

When RecyclerView removes headerView, it causes unFocus() on
headerView which triggers a getRootView().requestFocus().
BrowseFrameLayout runs requestFocus() on each individual child.
The rows fragment gets called first and triggers a transition.

In such situation, we should not transfer focus from fast lane
to right panel.

b/15570240

Change-Id: I2e9b55d4588a82bfcfbae6daa92e0b3a1fb57459
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseFrameLayout.java
789afeffe3986b5beec48107e0afcbb2438d5668 12-Jun-2014 Dake Gu <dake@google.com> Merge "BrowseFragment: Fix crashing when exit activity." into lmp-preview-dev
3c5f724ea8bfaef6f096e5bcd977364a423a4e02 12-Jun-2014 Dake Gu <dake@google.com> BrowseFragment: Fix crashing when exit activity.

When activity is exiting, it destroys and removes fragment view,
which can cause focus change from left lane to right part, which
internally triggers a browse fragment transition, which pushes
backstack entry to fragmentmanager, which crashes complaining
activity is destroyed.

b/15569626

Change-Id: Icc951b5db0a9294b60aad51ff3a1066e3d07fc03
ndroid/support/v17/leanback/app/BrowseFragment.java
3d5bfaf87ae4e70c8d11abc06dde8256bbafc0c6 12-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Merge "More leanback javadoc updates." into lmp-preview-dev
beeaa973d1b5bd79ee8ae798141231d9a315eba7 12-Jun-2014 Tim Kilbourn <tkilbourn@google.com> More leanback javadoc updates.

Bug: 15149629
Change-Id: I53221f65d79f25e6683af4e5205fecb8e666aed8
ndroid/support/v17/leanback/widget/Action.java
ndroid/support/v17/leanback/widget/ArrayObjectAdapter.java
ndroid/support/v17/leanback/widget/CursorObjectAdapter.java
ndroid/support/v17/leanback/widget/ObjectAdapter.java
c22050c807ebd3f67573a8a48155e02bafb8782e 12-Jun-2014 Jerome Poichet <jpoichet@google.com> Merge "Improving overall memory usage" into lmp-preview-dev
c8737e35c611362db621b25656b57be0c2b8a306 12-Jun-2014 Jerome Poichet <jpoichet@google.com> Improving overall memory usage

- Making sure we release SoundPool when done
- Preventing multiple recognizers from being started if pressing voice
repeatedly.

b/14057166 Got a "can't open microphone" error, OOM

Change-Id: I8082036962d2f536cee88677d5398af08af575f4
ndroid/support/v17/leanback/widget/SearchBar.java
961a8f12d1fbeeb86ea066f9f2c693abb2ce50f2 12-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Update leanback javadoc.

Bug: 15149629
Change-Id: Ib3977c497f1fc0fd2a9cc8527347a85e8f1e8d40
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/widget/BaseCardView.java
ndroid/support/v17/leanback/widget/ImageCardView.java
ndroid/support/v17/leanback/widget/Row.java
ndroid/support/v17/leanback/widget/RowPresenter.java
497a47f2ab7fdc8490191b02caa9a68f884d9ac0 11-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Remove deprecated Params.

Bug: 15414619
Change-Id: I82f390cdaf16a52c4d88efd10404a95121195856
ndroid/support/v17/leanback/app/BackgroundManager.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
94920246f7f5a0d4dae794058020cd67c5701056 10-Jun-2014 Dake Gu <dake@google.com> GridLayoutManager: Do not declare predictive layout support.

Because GridLayoutManager hasn't done any predictive layout,
it shouldn't declare support it. Use a different way for
enable/disable itemanimator.

Bug: 15542012
Change-Id: Ieb71f4badb56496c20c043e55043e5e5d1eec1da
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
c35968d173f900d8024bdf38174e2225c9a7f311 28-May-2014 Chet Haase <chet@google.com> Enable simple automatic item animations for RecyclerView

RecyclerView now has automatic animations for add/remove operations requiring
no changes from LayoutManagers. This approach, which is enabled by RecyclerView
having a non-null ItemAnimator (the default behavior) and LayoutManager returning
false for supportsPredictiveItemAnimations() (the default behavior), enables
LayoutManagers to run normally, with only one layout pass and requiring no extra
logic to predict placement of appearing or disappearing items. Appearing
and disappearing items will simply be faded in/out, since the RecyclerView lacks
the knowledge or where to animate the views from/to.

Issue #15542012 Simplify RecyclerView animations

Change-Id: I6219210c9b0ca32535182c1d233076a355fe0671
ndroid/support/v17/leanback/widget/GridLayoutManager.java
fb413100a0ce8c0b68a1c5f6dd9cee5e0f981700 10-Jun-2014 bulic <bulic@google.com> Removed setting of search orb defaults in xml

doing it programatically to avoid forcing users of SearchOrbView to set
their theme to Leanback
b/15515406

Change-Id: I6717449e18ac01121fb43dc67ba6210f17e38c5b
ndroid/support/v17/leanback/widget/TitleView.java
5a59bde085588f95dc067bd1ed64a940f355343c 09-Jun-2014 bulic <bulic@google.com> Fixed titleview/searchorbview crash

-set bright color to be null
-use correct defaults (even if theme is overriden)
b/15515406

Change-Id: Id8077fe50ecc4e1d1e436ffc586bb23a9ac55fe2
ndroid/support/v17/leanback/widget/SearchOrbView.java
ndroid/support/v17/leanback/widget/TitleView.java
56603224aeccbed8b7a1bdb303725fa15b09b820 09-Jun-2014 bulic <bulic@google.com> Merge "Added bright color parameter to search orb" into lmp-preview-dev
decb4e284bb5befddcc3812564dab41049fca303 09-Jun-2014 Jaekyun Seok <jaekyun@google.com> Fix build breakage

Change-Id: I70d2dad01c2cc6da222b7e2e92246e8f3c0bb47b
ndroid/support/v17/leanback/widget/SearchBar.java
a1798f408d3acafffc93cce1b309a54dce52d22d 08-Jun-2014 Jérôme Poichet <jpoichet@google.com> Adding search tones

b/15479577 Tone missing when starting voice search in-app

Change-Id: I53782b0a734d5d6f9cc2fa05b82b6f7f614f054c
ndroid/support/v17/leanback/widget/SearchBar.java
8b55ff20146055bb0c4c5544814fcf530e03649a 06-Jun-2014 bulic <bulic@google.com> Added bright color parameter to search orb

b/15427416

Change-Id: I10c1d03db62b25d28cd573ff7fa7a491648a3ac9
ndroid/support/v17/leanback/widget/SearchOrbView.java
4c94efdb022031d2cbf5e80c8aa3703b01d78f68 08-Jun-2014 Dake Gu <dake@google.com> fix bouncing effect of selected card view

When card animation is enabled, the scale pivot changed dramatically
because card height is changed before/after browse transition without
animation. There is much less bouncing in "card -> card navigation"
because pivotY is animated with card height animation.

The fix is to allow pivotY being at a fixed location regardless info
height. Pivot values also need to be transfered to shadow container
since the actual scaling is done on shadow container.

b/15413508

Change-Id: I9b2ab7e9ef8d961d3a5072bf47f2e68e9b15f3d9
ndroid/support/v17/leanback/widget/BaseCardView.java
ndroid/support/v17/leanback/widget/ShadowOverlayContainer.java
8d610b69ca210524b3d87f42abc07029297609b8 08-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Merge "GridLayoutManager: fix some animation jumpiness" into lmp-preview-dev
78093fbede6ea2d189e5d0ad176466ef140e950c 07-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Merge "BrowseFragment javadoc cleanup." into lmp-preview-dev
40827ad908a3dfaebc496004e2c5690195000a76 06-Jun-2014 Tim Kilbourn <tkilbourn@google.com> BrowseFragment javadoc cleanup.

Bug: 15149629
Change-Id: I7c598d8d27127fd8acd8e93f7557e6cb1037c0b3
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/widget/Row.java
777317218bacac9d5f0979306608efc217055921 07-Jun-2014 Jerome Poichet <jpoichet@google.com> Merge "Fixing default values" into lmp-preview-dev
033fd1bdda0e33e4f81e323f61ab10840cc649a2 07-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Details overview image now scales." into lmp-preview-dev
937f910ceb3364a1b84899c2b5f1ff5384f38f84 07-Jun-2014 Jerome Poichet <jpoichet@google.com> Fixing default values

- Fixing the way we retrieve default values to avoid crash when not
setting any attributes
- Adding documentation for the widget, since this is starting to become
a "first" class citizen

b/15473391 Regression SearchOrbView crashes when no attributes are passed

Change-Id: Icbce9e9a452b124968776bdeb00d89752697b76d
ndroid/support/v17/leanback/widget/SearchOrbView.java
6f2623c3520b1fde1e30bce75d4e7cd38bc7c156 07-Jun-2014 Jerome Poichet <jpoichet@google.com> Merge "Fixing SpeechRecognizer leak" into lmp-preview-dev
50ea3557b75826b3f51480715df1973472e345c4 07-Jun-2014 Craig Stout <cstout@google.com> Details overview image now scales.

b/15394334

Change-Id: I1007b9bbcd9e6f649d2589654aebb879294dea27
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
66ae15f5fa8b6714fa78e6d3f94fe85af06ddabd 07-Jun-2014 Dake Gu <dake@google.com> GridLayoutManager: fix some animation jumpiness

Looks like a typo that cause secondarySize is not updated in onMeasure()
and later a posted Runnable update the secondarySize.

Also focused item maybe out of bounds if we scroll really fast. So
we should measure every child.

part of b/15413508
b/14885970

Change-Id: I7478ea39f1fb429f483b5f25b69118b66c086c21
ndroid/support/v17/leanback/widget/GridLayoutManager.java
4fbaf9b54d7f9723f3ec5c320db9cea887eeff7b 07-Jun-2014 Jerome Poichet <jpoichet@google.com> Fixing SpeechRecognizer leak

Since there is no lifecyce on SearchBar, moving the ownership of the
SpeechRecognizer to the SearchFragment.

- Creating a SpeechRecognizer when SearchFragment resumes and pass it to
the SearchBar
- Destroy SpeechRecognizer when SearchFragment pause, and unset it in
the SearchBar
- Ensure recognition has a recognizer before starting and stopping

b/15460657

Change-Id: I95dc3f37b5c4ae7dbd337dcc90d28c6ee17f8f09
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
71ace352963715f82ed0ecede3f55f3808af30b0 07-Jun-2014 Craig Stout <cstout@google.com> Merge "Use ValueAnimator instead of ObjectAnimator." into lmp-preview-dev
7e22f555da71f49a32420965817c760522b95963 07-Jun-2014 Craig Stout <cstout@google.com> Use ValueAnimator instead of ObjectAnimator.

Prevent proguard related issues.

b/15456883

Change-Id: Ifead15aabacbd29c0b6750d1bccc8d8d581bd61b
ndroid/support/v17/leanback/app/BackgroundManager.java
9ae4ca8296ee814d305719fc3de70790bf5be334 06-Jun-2014 Alan Viverette <alanv@google.com> Merge "DO NOT MERGE Material theme" into lmp-preview-dev
134804b76d18b0a15e73f62aeaa5a7c70ad667b2 06-Jun-2014 Craig Stout <cstout@google.com> Merge "BackgroundManager improvements." into lmp-preview-dev
2fb330f7a11a5c87d4ea8b19a97a99f65b81b42e 06-Jun-2014 Alan Viverette <alanv@google.com> DO NOT MERGE Material theme

Change-Id: Idd8fd14c15da11134422511c8b64f8a24cde2f12
ndroid/support/v17/leanback/widget/SearchOrbView.java
3d9d8cbaa9086f3ca2f486233fa3051e614a99ed 06-Jun-2014 Craig Stout <cstout@google.com> BackgroundManager improvements.

Fade in and fade out have the same duration.
Don't interrupt an animation in progress.
Use newDrawable/mutate when syncing with service.

b/14802540

Change-Id: I4eb77662015a4013de69a44700dbbd1692d1ed34
ndroid/support/v17/leanback/app/BackgroundManager.java
3269c07a0277b250a67a05fbc3c072593a3eba3a 06-Jun-2014 Dake Gu <dake@google.com> Merge "BrowseFragment: remove backstack listener onDestroy" into lmp-preview-dev
610633fb4ff9fe26624bf1708480c0c4882616ed 06-Jun-2014 Dake Gu <dake@google.com> BrowseFragment: remove backstack listener onDestroy

it's possible that BrowseFragment is not at bottom of activity,
it's popped from stack but listener is not removed.

b/15453520

Change-Id: Id0bf16e149a1d2c037583121be5777a8ac1bac12
ndroid/support/v17/leanback/app/BrowseFragment.java
ed57770cf2211040bffe0bddd55e7c28fb47a42a 06-Jun-2014 Jerome Poichet <jpoichet@google.com> Setting orb color later in the constructor

Turns out attributes to set the color were called before the animation
parameters were set, so the bright color was computed as being the same.

Moving attributes loading to a later phase in the constructor

b/15467438 Search Orb doesn't color shift when focused

Change-Id: If276015b187fdebe883f3fa83f0fffb5368c65c8
ndroid/support/v17/leanback/widget/SearchOrbView.java
a7352a9636372c8389a20300d41ad32459ab3b74 06-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Adding search orb attributes" into lmp-preview-dev
f0e71182c62bba18e9d8098941a29c4f5031ce36 05-Jun-2014 Jerome Poichet <jpoichet@google.com> Adding search orb attributes

Adding color and icon as orb attributes so that McLauncher can customize
the orb as they wish

b/15455246 Add parameters to customize SearchOrbView

Change-Id: If4efc11c6beb17350739dd65e6f1c9e3975858f9
ndroid/support/v17/leanback/widget/SearchOrbView.java
7d3eb15c1a75cb2ea938abf6d4bf691b2d303da3 06-Jun-2014 Craig Stout <cstout@google.com> Merge "Add a wrapper framelayout for fastlane headers." into lmp-preview-dev
e51474af2c4b5192a75fd283cb737d02fccc58a4 06-Jun-2014 Craig Stout <cstout@google.com> Add a wrapper framelayout for fastlane headers.

Needed to workaround setAlpha conflict with RecylerView animations.

b/15452858

Change-Id: I564019ee95af54b78872953b867a2da55db40e94
ndroid/support/v17/leanback/app/HeadersFragment.java
a146b68648170a782838968dae9fe4497a3e80a9 06-Jun-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: fix NPE when adapter changed in scrolling" into lmp-preview-dev
b8f95f79fdba6860887d6826a9447cf15cea6d7d 06-Jun-2014 Jerome Poichet <jpoichet@google.com> Merge "Add API to provide suggestions (aka completions)" into lmp-preview-dev
911b1d9ec87dcaa9b4a5a3d4e13c54f21bf03398 05-Jun-2014 Dake Gu <dake@google.com> GridLayoutManager: fix NPE when adapter changed in scrolling

Seems like when playback activity pops, the adapter was changed
but scrolling task is still going on.

b/15004615

Change-Id: Iea86e0b9b582c3e0e0f3a435aa5092173642672d
ndroid/support/v17/leanback/widget/GridLayoutManager.java
731066a59e10ddc7bb6c95d0b91b3e0e11e10396 05-Jun-2014 Craig Stout <cstout@google.com> Add TitleView and use it to complete VerticalGridFragment.

b/15432740

Change-Id: I00740c265e76b93b943d402be452c74d889510e4
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/TitleTransitionHelper.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/SearchOrbView.java
ndroid/support/v17/leanback/widget/TitleView.java
2a4917392556a63a0d4d3d8ecbc55780e6e5303b 05-Jun-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: fix scroll bug" into lmp-preview-dev
6ef7396cd226efcce83389c5107166c121e25785 05-Jun-2014 Dake Gu <dake@google.com> GridLayoutManager: fix scroll bug

When we try a possible new maxScroll we need try with the newEdge.

b/15449400

Change-Id: Icb111eabb988538923b88f4bd52bb27ec7680929
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/WindowAlignment.java
9f7c2a242cf64f9790f28d0a103a0bea0b3640b7 05-Jun-2014 Craig Stout <cstout@google.com> Merge "Fix VerticalGridFragment focus navigation and title transition." into lmp-preview-dev
b04c500ecc9109673d0384e85f62f0485e3f6b4f 05-Jun-2014 Jerome Poichet <jpoichet@google.com> Merge "SearchOrbView shouldn't be invisible itself" into lmp-preview-dev
2ed0e8a36ac111a3661c56f5dbbe74cfe0696eee 05-Jun-2014 Jerome Poichet <jpoichet@google.com> SearchOrbView shouldn't be invisible itself

As McLauncher was trying to use SearchOrbView, it was discovered that
the widget made itself invisible. It really should be invisible by
default in the title bar, not the widget itself.

b/15435741 SearchOrbView widget is invisible by default

Change-Id: Ifbe0dbaa69a282289debf80974195c3b193a5928
ndroid/support/v17/leanback/widget/SearchOrbView.java
e5f2388b8d24876ebbd6daf302487bf452245d50 04-Jun-2014 Jerome Poichet <jpoichet@google.com> Add API to provide suggestions (aka completions)

b/15436910 Add API to SearchFragment to allow passing suggestions to IME

Change-Id: I53850dd74d99f7edb04739436c2b66c5dcae8bd0
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
9020c0aec57b4e8994d66b7cd1a89c225e9bfa11 05-Jun-2014 Craig Stout <cstout@google.com> Fix VerticalGridFragment focus navigation and title transition.

b/15432740

Change-Id: I6ac533a88d8ce8b17aa28d3605e688536bfbb8e5
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
01d63e7d432a412718d7c8a28b558744a372abcd 05-Jun-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: scroll limit check" into lmp-preview-dev
f4c26c37a99b7233cfbec51f94b661e3bd5f6fb3 04-Jun-2014 Craig Stout <cstout@google.com> Merge "Fix leanback docs." into lmp-preview-dev
5a983d70762d39d92501479cfc445be6cb1b569c 04-Jun-2014 Craig Stout <cstout@google.com> Fix leanback docs.

Change-Id: Ic5f3ba909d0686b61da422e88744c75dc3519079
ndroid/support/v17/leanback/app/BrowseFragment.java
a9cd123e18f21ada648a8c715989c7b900a5c3e7 04-Jun-2014 Dake Gu <dake@google.com> Merge "dont unbind header text so the view can be fade out in transition." into lmp-preview-dev
f752e9582ac7fc97ae5090e76321343871edb810 04-Jun-2014 Dake Gu <dake@google.com> dont unbind header text so the view can be fade out in transition.

This is because we changed from removeView to recycleView when layout is disabled.
However we still want to use the recycled view during transition.

b/15417457

Change-Id: Ia499176117688e644edfba0030b112ea0a79585c
ndroid/support/v17/leanback/widget/RowHeaderPresenter.java
79b86b227e6794937ec311522b50e727f8eec263 04-Jun-2014 Dake Gu <dake@google.com> GridLayoutManager: scroll limit check

ScrollMin/Max are only updated when we added first/last
view or where fastRelayout may change first/last view position.

It's not necessary to invalidate the first/last view position
in every layout pass since most time they are the same.

however, we should invalidate scrollmin/max when the first/last
is not visible yet but current visible items already grow out
of the scrollmin/max range.

Tested on TV and tablet.

TODO: scrollMin/Max on secondary axis.

b/15414917

Change-Id: I125025a5865df69316dadc612b52b67d8f27a250
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/StaggeredGrid.java
ndroid/support/v17/leanback/widget/WindowAlignment.java
dfb60d0af5d49da05c584d74245c616263f26b65 04-Jun-2014 Craig Stout <cstout@google.com> Deprecate Params in BrowseFragment and VerticalGridFragment.

Apps should use methods directly on the fragment.

b/15414619

Change-Id: I8aed729ea0393d1f8c558b88cade2870e156fda0
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
a7ccdd7cccc63bd80519b91ae87223c8234ae0b3 04-Jun-2014 Craig Stout <cstout@google.com> Merge "Fix child selection listener dispatch." into lmp-preview-dev
45ef49ba4d3b9bd0a4c9764749b3f9faa6c6abd6 04-Jun-2014 Craig Stout <cstout@google.com> Fix child selection listener dispatch.

b/15425688

Change-Id: I6e3e28074f6a4c163f400b5c9e99068154a3d6f8
ndroid/support/v17/leanback/widget/GridLayoutManager.java
0eb4595e6a4d6e9ebc9f5b8065e0c787d45a0f70 04-Jun-2014 David Saxton <saxton@google.com> Call mutate() on the layer drawable used in BackgroundManager.

Fixes / work-around for b/15417998 - LayerDrawable seems to have difficulties
copying itself if some of the layers have been modified.

Change-Id: Iafaed7668bb838688b0d4c20f54d060ae9cdd7ad
ndroid/support/v17/leanback/app/BackgroundManager.java
7746dd4ede9dba98bda6519c395f9ed452df8bf0 04-Jun-2014 Craig Stout <cstout@google.com> Merge "Fix text spacing on rebind." into lmp-preview-dev
aea109d1024c5fdd582b328b58eb8b52341d50d3 04-Jun-2014 Craig Stout <cstout@google.com> Fix text spacing on rebind.

b/15399014

Change-Id: I961a8eb5cee365e70fef412d7871890fccd2a6e6
ndroid/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.java
76c3b90228d8c4afc6d24c683e9c95f41ae619c9 04-Jun-2014 Jerome Poichet <jpoichet@google.com> Removing ununsed imports

Change-Id: Id398857ca752b9ac612d0e596da1cce58e6e3a6f
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/DetailsFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/ActionPresenterSelector.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/HorizontalGridView.java
ndroid/support/v17/leanback/widget/ItemBridgeAdapter.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/ListRowView.java
ndroid/support/v17/leanback/widget/OnActionClickedListener.java
ndroid/support/v17/leanback/widget/SearchBar.java
ndroid/support/v17/leanback/widget/ShadowHelper.java
ndroid/support/v17/leanback/widget/VerticalGridView.java
e0a1253fccf626dbc9c0d3aaf03ab903d1485171 04-Jun-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: avoid redundant dispatchChildSelected" into lmp-preview-dev
3543308c80a5a0bc3a2401dc0368a99b754d65c1 04-Jun-2014 Craig Stout <cstout@google.com> Remove more actions view.

b/15409230

Change-Id: Ibfb2e3e08500bf736aa20c490cce0456b596d901
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
0d9c25bab934568d041d93281287f831fdd0c169 03-Jun-2014 Dake Gu <dake@google.com> GridLayoutManager: avoid redundant dispatchChildSelected

If it's fastRelayout, we fire dispatchChildSelected only on mFocusPosition
changes, this can avoid mutliple events fired by view size change animation.
If it's not fastRelayout, it can be a structure change, so we
always dispatchChild regardless mFocusPosition changes or not.

In scrollToView triggered not in layout, there is no structure change
so it will dispatchChildSelected only if mFocusPosiiton changes.

b/14807080

Change-Id: I5ac770181542955360c4d0531d5110694db04b89
ndroid/support/v17/leanback/widget/GridLayoutManager.java
e0fc06a975f22a71c6d106a33feb4859ce8fe191 03-Jun-2014 Jerome Poichet <jpoichet@google.com> Merge "Handling missing RECORD_AUDIO permission." into lmp-preview-dev
66a714e3184c4be0d35dff3e9887f77ce84fa5eb 03-Jun-2014 Craig Stout <cstout@google.com> Merge "Further browse spacing fixes to match redlines." into lmp-preview-dev
4cd4cce277571385f4d1a56d5348578c38368cbe 03-Jun-2014 Craig Stout <cstout@google.com> Further browse spacing fixes to match redlines.

When not expanded, padding is greater for the selected row.

b/15328938

Change-Id: I97f2a40b542372a7f15ff6cfc30d7a23e74eb8a5
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/RowHeaderPresenter.java
99f1278ee0fffafdba26a48d0482e2a30e8df591 03-Jun-2014 Craig Stout <cstout@google.com> Merge "Fix NPE when measuring with wrap_content and no items." into lmp-preview-dev
10960072d3c1f9c7f42f9ae77adbfb12f9aed138 03-Jun-2014 Jerome Poichet <jpoichet@google.com> Handling missing RECORD_AUDIO permission.

Added documentation on SearchFragment and SearchBar to note the
requirement for the RECORD_AUDIO permission.

Added documentation on SearchFragment and SearchBar listeners to explain
that submit can be called without any call to changed.

Check for RECORD_AUDIO permission, throw IllegalStateException when not
found when loading SearchBar.

b/15350629
b/15326734

Change-Id: I9b55fc76ecb438087d1d389e3555d2652ded68d9
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
056561d81012983d2d27b8665c4aeabb427174cb 03-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Set defaults for brand color and search orb color.

Bug: 15162080
Change-Id: I0c184ac1dd8f30744966fe0232c37a263c0bad96
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
92a959ab2b3c3c99aabb03cd999ff223763128da 03-Jun-2014 Craig Stout <cstout@google.com> Fix NPE when measuring with wrap_content and no items.

b/15369861

Change-Id: I338e2be5613442900e23ea4e1a590db7cc5f2482
ndroid/support/v17/leanback/widget/GridLayoutManager.java
e748917a5661b0de79c7082267799f2530badde6 03-Jun-2014 Craig Stout <cstout@google.com> Set all views in a vertical grid to activated.

b/14467535

Change-Id: I9d75c8264a4e2a6b640170b4c382fa258e80ab99
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
9de682083d3da5b1127969ee1fd7b74561aa9acd 02-Jun-2014 Craig Stout <cstout@google.com> Fix view recycling.

GridLayoutManager must recycle existing views when rebound.
ItemBridgeAdapter must track view types globally.
Increase the max recycle pool size (defaults to 5).

b/15291691

Change-Id: I861da37f39e1a35d1d7bd38579269b814b736234
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/ItemBridgeAdapter.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
83118b72d02074ee35f07ad0253579565c16882b 31-May-2014 Craig Stout <cstout@google.com> Fix visibility of "more" actions row view in details overview.

b/15344783

Change-Id: I2d2f74f1d90c1e1c4111671df6a66fb5dc19f987
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
9a1a0dc3d1ae8e80a5992e414a77c854e9f0cf65 31-May-2014 Dake Gu <dake@google.com> Merge "show title when no row is available" into lmp-preview-dev
e2f86a37ee5e08a34d8bc286ce97568046dfd036 31-May-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: don't fire selection change event in prelayout." into lmp-preview-dev
8caf1c7f7da73186a03751bdd959b8137c9bd222 31-May-2014 Craig Stout <cstout@google.com> Merge "BackgroundManager improvements." into lmp-preview-dev
d736653bfee7fc83fc68d57d0e0bee5fa807287f 30-May-2014 Dake Gu <dake@google.com> show title when no row is available

fire null selected event for no row selected.

b/15348400

Change-Id: I931f61f694e1ac0f7dc6aeb74bd118c6942288fc
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
3d091e81d45f6b691475f4d79bb257567658318a 30-May-2014 Craig Stout <cstout@google.com> Merge "Hide the fastlane if headers are disabled." into lmp-preview-dev
7f85292289f235c50740c3180fdbcb4bb2bf9703 30-May-2014 Craig Stout <cstout@google.com> BackgroundManager improvements.

Don't created a scaled copy; instead scale the given bitmap at render time.
Also fix issues same-bitmap detection issues.

b/14802540

Change-Id: Ia2a5219cb673115516bc84edfb77bc84c3145f09
ndroid/support/v17/leanback/app/BackgroundManager.java
37390806e43578a40f1275c3c0497eaa83971697 30-May-2014 Dake Gu <dake@google.com> GridLayoutManager: don't fire selection change event in prelayout.

This is not only duplicated, but also might be wrong with index mangled
by RecyclerView in prelayout pass.

b/15343493

Change-Id: I5960f67dd66c6f55814aadcc904b4bf200392a39
ndroid/support/v17/leanback/widget/GridLayoutManager.java
d559710c8763acb37fd444735da7ee770b84df07 30-May-2014 Craig Stout <cstout@google.com> Hide the fastlane if headers are disabled.

b/15339596

Change-Id: I703ba776edf8098bb5ad14740859f2251a96a7bc
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
853dbb9531de43103829847b1121ad049f930806 30-May-2014 Dake Gu <dake@google.com> Merge "use quantum shadow" into lmp-preview-dev
19312c5f247559a9483d874e62150c49d36aa478 30-May-2014 Dake Gu <dake@google.com> use quantum shadow

b/15186925

Change-Id: Ia4e129ff85566cda496fcb28f279c762980d6da3
ndroid/support/v17/leanback/widget/ShadowHelper.java
43329fc348a0134d4a3273796a6a9cf71dad04a5 28-May-2014 Craig Stout <cstout@google.com> Add Recycler and State parameters to LayoutManager.onMeasure.

Allows a layout manager to measure children when measuring itself.

b/14885970

Change-Id: Icad22a5e4d19b9827c4c601a364a83bd84883cd2
ndroid/support/v17/leanback/widget/GridLayoutManager.java
a5d1266687a2448db606a34cb387b31745d2c035 30-May-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: supports item animation" into lmp-preview-dev
4200ae975bfd7e4dc2e5c2d838c070470fcb3e2a 29-May-2014 Dake Gu <dake@google.com> GridLayoutManager: supports item animation

Remove all GridLayoutManager animation code and use item animation
in RcyclerView.

TODO: there is a regression that hovercard resize animation is not supported
but we dont have a use case for now.

Fixed a NPE in scrollVerticallyBy

b/15079477
b/15004615

Change-Id: I67245bd0c2f6c3265a3b309b5f47e3f0c10ac6b3
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
a7ba44025ec38541f429a830763ff799b5e5267e 30-May-2014 Dake Gu <dake@google.com> ArrayObjectAdapter: Add notifyArrayItemRangeChanged() and indexOf()

These are handy methods for user to use ArrayObjectAdapter.

Change-Id: Ib61cca110dbee893d5f53f19ae8be669c683a156
ndroid/support/v17/leanback/widget/ArrayObjectAdapter.java
efea02cbf3b1f69cbff4e98f859a521c95484fac 29-May-2014 Craig Stout <cstout@google.com> Merge "Improvements to browse search orb." into lmp-preview-dev
983ce5a01bb4dbbeb9c752f7ecf98653ea09174f 29-May-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: stop using adapter + smooth scroll support." into lmp-preview-dev
e7d7944fe8400baa17d4bb66069e3e9976615f31 29-May-2014 Dake Gu <dake@google.com> Merge "RecyclerView Cleanup" into lmp-preview-dev
aadb8928f5920c758c1a385bbc8b8b128a60657c 29-May-2014 Craig Stout <cstout@google.com> Improvements to browse search orb.

Now supports color animation.

b/15094070

Change-Id: Id66afa01711bcac4c950f19fda14d9593ff6b539
ndroid/support/v17/leanback/widget/SearchOrbView.java
2ad1027496fefed641f91f3cde2f8c8b468bca0c 22-May-2014 Jérôme Poichet <jpoichet@google.com> DO NOT MERGE Retroactive feedback

Incorporating feedback from ag/470934

Change-Id: I5338c2a9819b9c1c741f4bd97cef9cfef118c0e1
(cherry picked from commit 17ff6d32785b726b67fd3ac18e273651f15f59c0)
ndroid/support/v17/leanback/widget/SearchBar.java
6e0cf9c34636f450f1ada4bf3f53a98c7a3fe9df 27-May-2014 Dake Gu <dake@google.com> GridLayoutManager: stop using adapter + smooth scroll support.

Stop using Adapter, use State. State and Recycler references
will be released after onLayoutChildren() and scrollHorizontallyBy()
finishes.

Switch to use SmoothScroller for scrolling to invisible child.

Change-Id: I8d0e1e93dd226328cc337ab26f113c7c52cfc7c5
ndroid/support/v17/leanback/widget/GridLayoutManager.java
d4a794983364c7b1801638abc7f332abee12b6e6 28-May-2014 Yigit Boyar <yboyar@google.com> RecyclerView Cleanup

Removed deprecated methods from RecyclerView.

(cherry picked from commit 34106bc044343fdac6d16623166d17cda17c083e)

Change-Id: Ie9de0aae4519b870302424deaf2326cbf9e4b7fc
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
2a2b18cd1bc49aa5f51d2a2ab7272328ee0235f3 28-May-2014 Craig Stout <cstout@google.com> Fix details overview multiline title.

b/15218751

Change-Id: I93b954a96d8856bb73a8ca659fc59946f73cc1ca
ndroid/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.java
9c0d20dbcdf7afc18f429ad54a2250f82bd85841 24-May-2014 Tim Kilbourn <tkilbourn@google.com> Override correct scrollBy methods in GridLayoutManager.

Change-Id: I394a9267efd720f2b0de0a68d46914d0aa1c26c3
ndroid/support/v17/leanback/widget/GridLayoutManager.java
8a6b74972056bb2a58b0a7f14d58f098a9d012be 23-May-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Update leanback lib assets." into lmp-preview-dev
f9e105a8516efe06d1bdb8df2d569261c3b11dc6 23-May-2014 Tim Kilbourn <tkilbourn@google.com> Update leanback lib assets.

Some names were updated by UX to prevent possible naming collisions.

Change-Id: I64594c5b4f682c0b916e0485270da129074752e1
ndroid/support/v17/leanback/widget/SpeechOrbView.java
268de3d2ea3de1be0725a80bbc79dd7b8b18617e 23-May-2014 Craig Stout <cstout@google.com> Browse redlines improvements.

b/15094070

Change-Id: I842070f69c136eaae33e6c66ff02828c49be3175
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/widget/RowHeaderPresenter.java
4a2e567c6a387fbd6122930155ac22d3f4b05e35 23-May-2014 Craig Stout <cstout@google.com> Merge "DO NOT MERGE Details actions polish." into lmp-preview-dev
2e0c922430f8c285b4325da52d69c09451069c93 22-May-2014 Craig Stout <cstout@google.com> DO NOT MERGE Details actions polish.

Includes fixes for fading edges on HorizontalGridView.

Change-Id: I04086b0d4c6f5047a6255217109cc1d6a15c6330
(cherry picked from commit 1c077500dda9d2e1c67aa0b19de36ded877a58fe)
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/HorizontalGridView.java
64cb72ad6f931743fcb36aa2249e90aaabfd6a4b 22-May-2014 Craig Stout <cstout@google.com> DO NOT MERGE Fix for item alignment.

Change-Id: I372f6c610ac686dbfeed7b30664d7466a1675cd2
(cherry picked from commit 83964c856041da6788869eda5bcb97fe77016f00)
ndroid/support/v17/leanback/widget/ItemAlignment.java
cdb70a71717005904c8fc20b41c36513b1875b52 22-May-2014 Tim Kilbourn <tkilbourn@google.com> Merge "fix extra browse backstack entries"
a9b678302ddee2149e5605afd429c74ba5625c24 22-May-2014 Jerome Poichet <jpoichet@google.com> Redlines for in-app search

Adding search box, handling different states UI (voice, text, focused,
unfocused)

b/14993328 | In-App Search: Implement Redlines and Motion

Change-Id: Icdd897e0552e68583781199d634383b02356fade
ndroid/support/v17/leanback/widget/SearchBar.java
ndroid/support/v17/leanback/widget/SpeechOrbView.java
b6bccbc28a8ecac1b039afdedb89ba9af6a9908d 22-May-2014 Jerome Poichet <jpoichet@google.com> Merge "Adding voice support in search bar"
1dfaa33e6e751ac7eb2ecd3721777b6960810114 22-May-2014 Dake Gu <dake@google.com> fix extra browse backstack entries

Shouldn't add extra backstack every time of fragment.onStart

Change-Id: I51dde7ca494d678603a24d4191a0be79c052ec98
ndroid/support/v17/leanback/app/BrowseFragment.java
ea779163321dca33eddde61749c34eed4833883e 22-May-2014 Craig Stout <cstout@google.com> Merge "More details polish."
7c004076d5289caa0af7b5fb04cf7a3374be56b1 22-May-2014 Craig Stout <cstout@google.com> More details polish.

Change-Id: Ic8faffa8265def25fee1a09634e5ecd07e4cb49d
ndroid/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.java
ndroid/support/v17/leanback/widget/ActionPresenterSelector.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
25aacd3f5896ec09053739cc731bdbab3a6f2b81 15-May-2014 Jerome Poichet <jpoichet@google.com> Adding voice support in search bar

- Use private IME option to catch when voice key is pressed in IME
- Use private IME option to allow "escape north"
- Add a speech orb/button in search to start recognition
- Animate speech orb when speaking
- Handle switching from voice to IME

Change-Id: I14774ca173a8da94b26f4942e267377a496b838c
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
ndroid/support/v17/leanback/widget/SpeechOrbView.java
0d9a8f694bd3fedbd758de124f23992b7b8d7ac7 22-May-2014 Jerome Poichet <jpoichet@google.com> Merge "Adding SearchFragment title and badge"
514bdd5473ae7f4da990d6035422d0784c6c344e 16-May-2014 Jerome Poichet <jpoichet@google.com> Adding SearchFragment title and badge

Add getter and setters to set the hint and the icon in the search bar.

Change-Id: I63bc323ef5ce886efe578a58ddca7eb0fc8717b5
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
e43e9266c4b7e4902fefb5d2a0cacca90a3d2681 16-May-2014 Dake Gu <dake@google.com> Browse: fix the space between rows in not expanded state

when expanded goes to false, half the vertical space to make
it equal to the horizontal space between cards.

remove the hardcoded 16 pixels due to compensating paddingTop
of horizontal grid view. Instead, introduce a flag
"setItemAlignmentOffsetWithPadding" in ItemAlignment.
So row will align the top of horizontal grid view(R.id.row_content)
plus the top padding of horizontal grid view to a fixed position
vertically.

Fixed some bug of handling optical bounds in ItemAlignment.

Removed duplicated browse margin dimens.

Change-Id: Ic3dcad2935bc7e4b525e6f830603bdce46e73086
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/ItemAlignment.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
65058322c6009c57c47b73268568a5e259139a2c 17-May-2014 Craig Stout <cstout@google.com> Merge "New details ux spec."
d2c235afaa4119599fd8bfc9bff65c5af9a8fdc1 16-May-2014 Craig Stout <cstout@google.com> New details ux spec.

DetailsOverviewPresenter supports setting a background color and specifying
the layout style, large or small.

Change-Id: Icd16dfd39360d20aae23adc8662fef8e55bca187
ndroid/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
4510b275c55d9a3dae13af38196d3bc6affd3dfc 16-May-2014 Dake Gu <dake@google.com> fix janky "hide title transition"

don't prune the rows during transition, so they can be slided
out instead of faded out at original position.

b/15017332

Change-Id: Icc6e8b7d7c0b1f10ae2372bcb1b644455f1063d2
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
9a1be9a2f40d23a2d08a6ea6cd59735ae9abd0de 16-May-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: fix layout animation"
2a0b55c390f4b75b3ae752b8407bf3da9d18a01e 16-May-2014 Dake Gu <dake@google.com> GridLayoutManager: fix layout animation

Just animate between x/y changes in layout, shouldn't animate
scrolloffset change.

b/14594235

Change-Id: I68e5cc9c53eb2e26ad50f09ff7b4064d05f0c203
ndroid/support/v17/leanback/widget/GridLayoutManager.java
2cd8c3f3ca891f8b27bbc10ffc044cace0185ac2 16-May-2014 Jerome Poichet <jpoichet@google.com> Let the receiver handle the back key.

Was using onKeyPreIme to detect the back press, but was returning true
as if it was handled by the search bar when really we want the receiver
to handle th back button and allow the IME to be dimissed.

b/14931552 - [Molly]Keyboard stops registering the key clicks, if user taps on the 'back' button once in 'Search Mode'
b/14930596 - [Molly]User needs to tap the 'back' button 3 times to exit search mode

Change-Id: Ia3296dd1c15a3f22619c1e8776d5b9b83a03299a
ndroid/support/v17/leanback/widget/SearchEditText.java
74c29896d6e2a520e00605cceeef64669bab02b3 15-May-2014 Dake Gu <dake@google.com> Quantum browse: remove reparent transition

Change-Id: I4900a583a5989770b3069d3c7984961804461a68
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/RowPresenter.java
6f8c0cb076a103d044b18fc58117e37d2319d9eb 15-May-2014 Craig Stout <cstout@google.com> Switch to changebounds transition for browse title.

Change-Id: I5011f4742e094475d3bf0ac7c3cf263d42463c7b
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/TransitionHelper.java
42e4e84c1266426e89f7cf6117aae99e3aec4d81 12-May-2014 Dake Gu <dake@google.com> BrowseFragment: headers transition back press support.

Added a default support for "headers transition on back pressed".
Also provided BrowseTransitionListener and startHeadersTransition() for
the rare case if app has its own onBackPressed() handling (e.g. PlayStore).

b/13628758

Change-Id: I8c70171d0353d6b212fec9e9b0e4739b9f0d2138
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/widget/OnItemSelectedListener.java
4cf79b1c4d38a190317961891f9fd052836710fd 14-May-2014 Craig Stout <cstout@google.com> New browse ux with solid color fastlane.

Change-Id: Ide2516e6570c0990dd976b3ac6b759826ec95979
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/widget/RowHeaderPresenter.java
ndroid/support/v17/leanback/widget/SearchOrbView.java
0018dd1964053d44696aee1c564dd0a70b53fc24 09-May-2014 Dake Gu <dake@google.com> fix NPE in Settings app

don't fire child select change when !mLayoutEnabled.

Change-Id: I5fa69e2218a540efa4224d53bc1b0d158567816d
ndroid/support/v17/leanback/widget/GridLayoutManager.java
2f97594742886d045ca1ce409ebc6e6e780452f6 06-May-2014 Dake Gu <dake@google.com> browse transition

fix bug that ListRowPresenter does not fire row selected event.
adjusted pivotx of header.
add fast lane header sliding transition.
fade row header in-place while moving parent.
Merged transitions into concurrent to make the transition more "tight".

b/14164663

Change-Id: I360118c98950519ed7e9dc3bf67dbe0bfdd45995
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/TransitionHelper.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/RowContainerView.java
ndroid/support/v17/leanback/widget/RowPresenter.java
dc362d4642900b852df2dd63e98848b6621cbe92 08-May-2014 Dake Gu <dake@google.com> fix fast relayout bug

after pushing items down/up, we should update rows min/max before
appending more items.

b/14651901

Change-Id: I5ec05e30746020c5dece90e7c67220f80eb63aee
ndroid/support/v17/leanback/widget/GridLayoutManager.java
01ce047bc251d73d24c3ddd60aa280cf9930570b 03-May-2014 Dake Gu <dake@google.com> Make vertical grid fragment item center horizontally

Change-Id: Ide67b518e18b32fe95a1523398a0e0af3c8c9e5f
ndroid/support/v17/leanback/widget/BaseGridView.java
57070ccd71477252474e3c4d35edddbc859c6179 05-May-2014 Craig Stout <cstout@google.com> Merge "Support for bidirectional view layout along primary dimension."
aaeddd3d703a597945778a749fbef2d85532802d 18-Apr-2014 Craig Stout <cstout@google.com> Support for bidirectional view layout along primary dimension.

Layout direction is determined by whether the view was appended or
prepended.

Change-Id: I63aef2f7c7fbb93db9975d210a6f212c0b72ffcd
ndroid/support/v17/leanback/widget/GridLayoutManager.java
e34cae48707e70442aca13e1b4ab55757292828d 02-May-2014 Dake Gu <dake@google.com> VerticalGridFragment title transition

Change-Id: I4f2d17ffe112e5ea89e5392a519d90e236e1e48d
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/TransitionHelper.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
c407e646f1f923c3ef3000a3130efb9eefb2d3c0 02-May-2014 Craig Stout <cstout@google.com> Merge "Support for wrap content on the secondary axis."
f272f7533fcb5aba341e9ab2f4ff0421d668a8ca 26-Apr-2014 Craig Stout <cstout@google.com> Support for wrap content on the secondary axis.

Change-Id: I96ca955025c2d5b1857bd29febbcf2d0ac7e825a
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/HorizontalGridView.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/VerticalGridView.java
d839787be33855ba5d432d3d2b58a7dd049bef46 01-May-2014 Dake Gu <dake@google.com> Merge "Add API to change fast lane header presenter"
35be60e31fa8bf53b89d13fddc88963f7c7162f7 01-May-2014 Dake Gu <dake@google.com> am 04d87418: am a5f76574: fix doc 2nd try

* commit '04d8741852fe856e47f02d07e4d7bd79bf28b1be':
fix doc 2nd try
bd80644186ff8622c565f067dc3a4136a4dc0586 01-May-2014 Dake Gu <dake@google.com> Add API to change fast lane header presenter

Change-Id: I17dfc5c51d22d0afb3d45a78033eeae33a93493e
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
a5f765740ef4451374963e6eabd5f587b94ff50e 30-Apr-2014 Dake Gu <dake@google.com> fix doc 2nd try

Change-Id: I95d260726bb1e8d441d515435bc83cb478c20902
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
a4560456facaa3dd341a7ab2f372f655d46f7ee6 14-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Add methods to set row heights in ListRowPresenter.

Allows a ListRowPresenter to set the row height on new rows created by
the Presenter. Optionally, an expanded row height can be set, and the
RowPresenter will animate the height changes on expanded state changes.

Change-Id: I59257c1cc9cb4dbcf3447877b14a11295b11e992
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
95189b4f74c86737cb7ee13f10d27d567825f1cb 30-Apr-2014 Dake Gu <dake@google.com> am 60523845: am c16a0e4e: fix doc

* commit '6052384514be44daa8d131487a710a5256a68dc6':
fix doc
c16a0e4e812e393f67b0d55a4df5667a967a8e57 30-Apr-2014 Dake Gu <dake@google.com> fix doc

Change-Id: Iec5f0ccbf8cc7392babcf01d70cb29f10c4e2a0e
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
fe0cc53f3e75b22b3b855677df650e797132cf12 30-Apr-2014 Dake Gu <dake@google.com> resolved conflicts for merge of 48a48651 to master

Change-Id: I183b1ac777437394d033210a10cd3df561428589
b4cfb396e982db69063cfa74a1dbb6a86db95ba3 30-Apr-2014 Dake Gu <dake@google.com> am d8dc4e73: am 12f8c04a: Merge "RowsFragment: fix NPE when fragment view is destroyed." into klp-modular-dev

* commit 'd8dc4e73556edc0a03688fb0b319ddc6b9b931b8':
RowsFragment: fix NPE when fragment view is destroyed.
101dde19d1d2150afb02d1bf1d78a1759265c928 30-Apr-2014 Dake Gu <dake@google.com> Merge "Support header changeBounds transtion between fastlane and row" into klp-modular-dev
7480d843215ed1cfd94c05330331ae1f13441bb3 30-Apr-2014 Dake Gu <dake@google.com> RowsFragment: fix NPE when fragment view is destroyed.

b/14414372

Change-Id: I122370155d2008d163f2ab9450bbae5ab4778de6
ndroid/support/v17/leanback/app/RowsFragment.java
5e35530da02e69baacb9d26f1dbb45970a5dbb9c 29-Apr-2014 Dake Gu <dake@google.com> am 41d19c3c: am 70c07190: Merge "GridLayoutManager: new method signature" into klp-modular-dev

* commit '41d19c3c2ec81d40ca4ebf35f0a5e71ca3158eb0':
GridLayoutManager: new method signature
2d8ec4a44f2ffcfb83247c5f0e12e45aec7e4174 29-Apr-2014 Dake Gu <dake@google.com> GridLayoutManager: new method signature

Change-Id: I6a1a698eb59c973bd48cbd986805da01773c38d2
ndroid/support/v17/leanback/widget/GridLayoutManager.java
4df06cbe8f6dd087fc8f1068faa77923cb297365 24-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Activate cards that are off screen.

setActivated() only affects children of recycler view that are on screen,
so previously new views that are attached are not set to activated.

Bug: 14089372
Change-Id: Ife7b954b5793fcf5ff1858481285a7f09e387fe1
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/RowPresenter.java
3c23ada8bc25a05bbaa8c479a9df72e8172c4349 18-Apr-2014 Dake Gu <dake@google.com> Support header changeBounds transtion between fastlane and row

Now both fastlane and text view above row share the
same RowHeaderPresenter by default, this allows
customized RowHeaderPresenter also being used in fast
lane. Transition handles the transition between
them.

No longer detach/attach fast lane, goes back to the
original hide/show mechanism, also split the transition
work from focusSearch() and performed after focus changed.

Added a Customized changeBounds transtion that support setting
staggered startDelay of fastlane text views.

Change-Id: I688074b850c088c2ff53039d235ba70f88c38da5
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseFrameLayout.java
ndroid/support/v17/leanback/app/HeaderPresenter.java
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/TransitionHelper.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/RowContainerView.java
ndroid/support/v17/leanback/widget/RowHeaderPresenter.java
ndroid/support/v17/leanback/widget/RowPresenter.java
b6e24f60743bd2022dd496126f0ff683ff6b3713 18-Apr-2014 Andrew Wilson <anwilson@google.com> Fade in images that are loaded. Allow setting of image dimensions. Allow titles to wrap if no description.

Change-Id: I4287d9bfac10ef5457a9f3ee76c8de0b3375ba5b
ndroid/support/v17/leanback/widget/ImageCardView.java
02e411c2c69d20aab138f1a162a24ea650eff7a1 19-Apr-2014 Dake Gu <dake@google.com> fix header position not synchronized to rows position and fix NPE

for no hovercard case.

Change-Id: Ic21b322158e88f1a42cc99f89fefb92f1e90357c
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
26bfc3c42a1e0b0bd08bf2bb1142b371b60aa7d3 05-Apr-2014 Craig Stout <cstout@google.com> Fix adapter update during measure.

Change-Id: Ia42463cdc0f5054c4771a439c6f310dcfaee2ec1
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
85886809580d605d44a1f45d8bb80742d6ca987e 17-Apr-2014 Dake Gu <dake@google.com> ShadowOverlayContainer: Fix bug of always stretch to rowHeight

The FrameLayout takes the maximum measured child height as its measured height.
Since overlay/shadow use match_parent, their measured height will be using
full rowHeight. So regardless what wrapped view set, the wrapper will always
take full rowHeight.

Fix is to only use measuredHeight of wrapped view.

Change-Id: I551007090ccdc2f3b4495efb4f0ebb64bd51d658
ndroid/support/v17/leanback/widget/ShadowOverlayContainer.java
03db662eb2cd3f53f5dc7a7346933e410eaff8e3 18-Apr-2014 Dake Gu <dake@google.com> Merge changes Ia0a8c8c1,I7904a373 into klp-modular-dev

* changes:
BrowseFragment: Fix transition/animation conflicts
more transition support and fading edge support
79ea84679035f18acc581896ff028a4866361b04 17-Apr-2014 Dake Gu <dake@google.com> BrowseFragment: Fix transition/animation conflicts

Disable vertical scrolling in left/right transition.
Disable left/right transition when vertical scrolling is running.

Change-Id: Ia0a8c8c164f85d9227245673c68b2df2630947ad
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
9240e796bc63422c28f2707840bd99c48573279b 14-Apr-2014 Dake Gu <dake@google.com> more transition support and fading edge support

Use fading edge effect instead of switching clipToPadding, this also
fixes bug of shadow gets clipped by padding.

Let TransitionManager control the browse rows animation, disable
grid view animation during transition, grid view should
re-initialize the start position values when layout animation is
turned on after transition completes.

Made transition customizable from code, adding listeners.

Change-Id: I7904a3731f58af035e207cf61ad7ab174cee231a
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/TransitionHelper.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/HorizontalGridView.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/ShadowOverlayContainer.java
26b8cb87efab1b6e9b6aa7bfef24bcab634ffe73 17-Apr-2014 Craig Stout <cstout@google.com> Merge "Fix browse and details child fragment re-creation." into klp-modular-dev
e273cee299273882f7d6c7e1ce10091cebd4f93b 16-Apr-2014 Jerome Poichet <jpoichet@google.com> Merge "moving the request focus later in lifecyle" into klp-modular-dev
6c3b0b3d19683ea8c4069ec761f14dc2c7b8c5dc 16-Apr-2014 Craig Stout <cstout@google.com> Fix browse and details child fragment re-creation.

Bug: 14088678

Change-Id: I2d52074632d169fc23b44aa675bd7d12590774d2
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/DetailsFragment.java
84211f4a1fc6911951d76da5ce2579413f252771 16-Apr-2014 Andrew Wilson <anwilson@google.com> Fix layout of DetailsOverview.

Change-Id: I09bae4bf7482302ed0e8ee77ad2c31e572dcf2fc
ndroid/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.java
9e8ebb07f6b0c7d8d8590ef1d5287d84d91957f3 16-Apr-2014 Craig Stout <cstout@google.com> Merge "Api cleanup." into klp-modular-dev
32ba8fc7b148485db84aee7e37c0c1bca8260006 16-Apr-2014 Craig Stout <cstout@google.com> Api cleanup.

Remove unused BackgroundParams.

Change-Id: Ifccf6cb2923cdec9fbdb091260b8f3595dda569f
ndroid/support/v17/leanback/app/BackgroundParams.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
5a8a7c929e07e3a3d17b2e5466785d271eee7657 14-Apr-2014 Jose Lima <joselima@google.com> Fix bitmap scaling for Background manager

Change-Id: I2098629f10584d2c3bc24137fad258dd0a649404
ndroid/support/v17/leanback/app/BackgroundManager.java
437657ea98e2f33077569d8d763f92504481173a 15-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Update javadoc for the BackgroundManager." into klp-modular-dev
8fbedc0adb57c1e25b9f42178f9beda8600e9011 15-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Add search listener for VerticalGridFragment." into klp-modular-dev
a8d3588c80a232042474aca55a69df78c8ac8cb3 15-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Add search listener for VerticalGridFragment.

Change-Id: Ibac5cc340cadc9d50f9420496d98d798377b3cd2
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/VerticalGridFragment.java
c4b1a043ab39a881b2a05d50e93c35e6f6ebfffb 14-Apr-2014 Dake Gu <dake@google.com> ListRowPresenter: fix ClassCastException

Checked on wrong function so that didn't set wrapper
and later will cast row view to a wrapper widget.

Change-Id: I5d9bb6b0b34cdb7599f9bde7235c457047a5b184
ndroid/support/v17/leanback/widget/ListRowPresenter.java
146a2a07c0e9750c2bdd5bd434197c2f46fea662 11-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Update javadoc for the BackgroundManager.

Change-Id: I5b9fad5251b75fddaab235a81e5ad7283ef5c5a0
ndroid/support/v17/leanback/app/BackgroundManager.java
1e18cea1c29e13f6b10167b9d5a4648be5da9653 14-Apr-2014 Dake Gu <dake@google.com> Merge "Revert "GridLayoutManager: fix bug if current focus is on top of grid view"" into klp-modular-dev
31aa83dc228c115ff48105dd36f25304dd744460 14-Apr-2014 Dake Gu <dake@google.com> Revert "GridLayoutManager: fix bug if current focus is on top of grid view"

This reverts commit bcb7bf9b051050fa44ae270b4ac0ecab5456fe33.

That change caused issue that press DOWN in last item of fast lane will focus
to right side by default focusfinder. We have to revert this issue. To focus
on widget overlaid on top of RowsFragment, user has to override focusSearch()
in a customized widget like BrowseFragment does.

Change-Id: I360df90a3b8d05bba8548c0e0a0bfd58d59988a6
ndroid/support/v17/leanback/widget/GridLayoutManager.java
cb13a318e577e14461eb008071dddf762847de42 11-Apr-2014 Dake Gu <dake@google.com> RowPresenter refactoring and preparing for Transition support

use a seperate RowContainerView for holding header view instead of insert
directly into view created by RowPresenter. This is an API change that
need fix all subclass of RowPresenter.

renamed some view classes.

Prepare for transition support: add and remove header view in
onRowViewExpanded()

Change-Id: I67fa23db6d2c21fa577d68393aca0746f3012002
ndroid/support/v17/leanback/app/HeaderPresenter.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/BrowseRowHeaderView.java
ndroid/support/v17/leanback/widget/BrowseRowHoverCardView.java
ndroid/support/v17/leanback/widget/BrowseRowView.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/ListRowHoverCardView.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/ListRowView.java
ndroid/support/v17/leanback/widget/RowContainerView.java
ndroid/support/v17/leanback/widget/RowHeaderPresenter.java
ndroid/support/v17/leanback/widget/RowHeaderView.java
ndroid/support/v17/leanback/widget/RowPresenter.java
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
a9f895ba544579f500cd303add5020d4c6cb060f 11-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Update javadoc for the leanback graphics package." into klp-modular-dev
7cc1c375d3bbfeacfcc3259e77671ae24f610d33 11-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Update javadoc for the leanback graphics package.

Change-Id: I0dc5011126ad69eef95cb9db9ef4a633d4cd0b3d
ndroid/support/v17/leanback/graphics/ColorFilterCache.java
ndroid/support/v17/leanback/graphics/ColorFilterDimmer.java
ndroid/support/v17/leanback/graphics/ColorOverlayDimmer.java
4e2fb08b51c8f14e1fcbc336d55076d975329329 09-Apr-2014 Tim Kilbourn <tkilbourn@google.com> CardView improvements.

Apply default style and some other state change fixes.

Change-Id: Ide067639b668c10ceaf68c6a550b7ff039998991
ndroid/support/v17/leanback/widget/BaseCardView.java
bcb7bf9b051050fa44ae270b4ac0ecab5456fe33 10-Apr-2014 Dake Gu <dake@google.com> GridLayoutManager: fix bug if current focus is on top of grid view

When focused search widget is on top of grid view and inside padding area,
FocusFinder gives gridview a negative score since its top edge
is above top edge of search widget. So nothing happens when
click DOWN from search widget.

BrowseFragment does not have the problem since it has a customized view
overrides focusSearch(), but for user who is using RowsFragment directly, we
should make the default focus search working.

Change-Id: I916d9666076cb977296617075dc0721857d9a04e
ndroid/support/v17/leanback/widget/GridLayoutManager.java
267ee02d485e13699840b3f8a6f480e0bb4abf0b 09-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Remove deprecated constants in leanback.

All uses have been switched to FocusHighlight so it's safe to remove
these.

Change-Id: Icfe8b906656051421409d4abd2867eecadd18e24
ndroid/support/v17/leanback/widget/ListRowPresenter.java
0d734cb6671b314f84cb4911cd37631177d07fba 09-Apr-2014 Craig Stout <cstout@google.com> Add shadow support to VerticalGridPresenter.

Change-Id: I7c48d650aea011d3da9775e62c34e6617cc41585
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
b6c84c2cd06d9470342a24af9f436ee85a74ab44 09-Apr-2014 Dake Gu <dake@google.com> Merge "Removed the hardcoded fragment width" into klp-modular-dev
f110e403308bae45a8016f462052d8c2dee870cf 09-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Fix sdk docs build.

Change-Id: I06cb6e7b8c972d643c1cec78c7b4c71555cc8254
ndroid/support/v17/leanback/widget/BaseCardView.java
ndroid/support/v17/leanback/widget/ShadowOverlayContainer.java
dfd01bbadc107b6b3b2081ddb0236128c425f380 05-Apr-2014 Dake Gu <dake@google.com> Refactored shadow helper

Added helper class ShadowOverlayContainer can be shared
by RowsFragment and McLauncher.

Change-Id: I8c65d2a2c2a949cc4b251aeeeddf4bfea6f67194
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/ListRowCardWrapper.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/OpticalBoundsHelper.java
ndroid/support/v17/leanback/widget/ShadowHelper.java
ndroid/support/v17/leanback/widget/ShadowOverlayContainer.java
b55f0880c367c0b7e4132e7d954b60725e01e0b2 05-Apr-2014 Tim Kilbourn <tkilbourn@google.com> BaseCardView and ImageCardView for leanback library.

A BaseCardView defines regions that can be displayed based on view state
changes on the layout. Three regions are defined: main, info, and extra,
and info and extra regions may become visible when the layout becomes
either activated or selected. Info must appear before or at the same
time as extra.

ImageCardView is a widget based on BaseCardView, defining a simple card
widget with a main image, a title, and a content string. Optionally the
card may also contain a small image badge. The text and badge are
contained in the info region, and there is no extra section.

Change-Id: I0cc497a7eaf434da3633ff307ab10d730731bbed
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/BaseCardView.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/ImageCardView.java
cfc50bafd5437b4f6396d60ebc258c76599ba52b 06-Apr-2014 Dake Gu <dake@google.com> Removed the hardcoded fragment width

Allow fragment to be adapted to parent width
using match_parent.

Change-Id: Ic8eb5c686c4fc4deb4cad35bab0f6fd908cc6624
ndroid/support/v17/leanback/app/BrowseRowsFrameLayout.java
afcaf8343b5fd033ce2810552f17dda93ce38047 09-Apr-2014 Dake Gu <dake@google.com> Merge "fix row select/expand state for SearchFragment" into klp-modular-dev
62d5de70439cb859525e45310b5ac4dbbfe420f2 09-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Add deprecated constants back to ListRowPresenter.

They were used by another branch, breaking the build.

Change-Id: I142be80612be5472328ccec061d22f555a343776
ndroid/support/v17/leanback/widget/ListRowPresenter.java
739e3805bf2785e6773aede5e2e1643f537305f9 07-Apr-2014 Craig Stout <cstout@google.com> Add a VerticalGridFragment.

Change-Id: I35476263c52d1fef09036bbe9339c945de2f339c
ndroid/support/v17/leanback/app/VerticalGridFragment.java
ndroid/support/v17/leanback/widget/FocusHighlight.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/ItemBridgeAdapter.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/OnItemSelectedListener.java
ndroid/support/v17/leanback/widget/VerticalGridPresenter.java
8abe871a26db135be7db8160563e6c9465297375 09-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Fix details fragment initialization." into klp-modular-dev
0075dfe4e812a633be39018e1d6a85e5c6e58de5 05-Apr-2014 Jerome Poichet <jpoichet@google.com> moving the request focus later in lifecyle

Change-Id: I79dc3b64d6e3850e4f6775bf64ed0b853726d4a4
ndroid/support/v17/leanback/widget/SearchBar.java
4d744f70ce60a8ac66294d9298b25b2c827224d0 07-Apr-2014 Jerome Poichet <jpoichet@google.com> removing deprecated call

Change-Id: I8e9d37e60f090f054c28ddfe271f090b6d0d9ae2
ndroid/support/v17/leanback/app/SearchFragment.java
1caf420879768ae8aebe8c27546707a28f3bb659 08-Apr-2014 Craig Stout <cstout@google.com> Fix details fragment initialization.

Change-Id: I8ebb57beea8bbdfbf6fe844e00b5a52f043385ac
ndroid/support/v17/leanback/app/DetailsFragment.java
0946602a3f3815a5f7d46dfc571b3c60483f1ea4 05-Apr-2014 Dake Gu <dake@google.com> fix row select/expand state for SearchFragment

The SearchFragment does regional updates that causes
onBind() again without attach, in onBind() we incorrectly
reset the UI state.

Change-Id: I5382793dfb923314c3b30af711977bf49966a847
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/RowPresenter.java
70c858a5ca5b7ed9862e2edfa43912faecf42f96 05-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Details actions callbacks.

Add a listener to the DetailsOverviewRowPresenter for action callbacks.

Change-Id: Id0e023845f6d30b75f9a30a75d4b4b590df206a3
ndroid/support/v17/leanback/widget/Action.java
ndroid/support/v17/leanback/widget/ActionPresenterSelector.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/OnActionClickedListener.java
43040065f16c57e180957a2afc27ecc706977491 05-Apr-2014 Dake Gu <dake@google.com> GridLayoutManager: fix crash of adding then removing end item

incorrectly append items which is in staggeredgrid history
but deleted by adapter.

Change-Id: I5028ba3a04e97a0cdfcf00e140a5abd741f6eb10
ndroid/support/v17/leanback/widget/GridLayoutManager.java
9ae240b06cd3863c146290524ae1efdb71208e8d 04-Apr-2014 Jerome Poichet <jpoichet@google.com> Fixing NPE

b/13752247 | Item selected events not firing for SearchFragment
b/13767335 | Search crashes when launched from play store

Change-Id: Id89888101879038c4917f0ba03e60add2f01f013
ndroid/support/v17/leanback/app/SearchFragment.java
c6b7931134cc3f4cdde95ebfd90c5dc69f59ef12 04-Apr-2014 Dake Gu <dake@google.com> Merge "fix dark overlay bug" into klp-modular-dev
29246e5ca814f17dcf368eeacd1b44a329592ae0 04-Apr-2014 Dake Gu <dake@google.com> fix dark overlay bug

apply dim in onAttachedToWindow(), onBind() does not cover the
items in bound cache pool of recyclerView.

Change-Id: Iced5fc987e507771ef317a2c56284b817d3f03fd
ndroid/support/v17/leanback/widget/ListRowPresenter.java
e652714f2fcc876de6f168b28dd03bfc22e1cb96 28-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Layout and styling for leanback details fragments.

Presenters for actions
Details descriptions styles

Change-Id: Ieff6e96d1a0131c96c01cdb5b012b6616f84d5ca
ndroid/support/v17/leanback/widget/Action.java
ndroid/support/v17/leanback/widget/ActionPresenter.java
ndroid/support/v17/leanback/widget/ActionPresenterSelector.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
892181367d658f347d00ea5e091aa31f086b2a20 04-Apr-2014 Dake Gu <dake@google.com> implement a default shadow on browse row card in a non-intrusive way.

Automatically create a wrapper layout that wraps the view created
by Presenter and adding shadows, color overlay.

Change-Id: I34f4c508c01d7d3c1710e455ec0edd600735d278
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/ItemBridgeAdapter.java
ndroid/support/v17/leanback/widget/ListRowCardWrapper.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/OpticalBoundsHelper.java
ndroid/support/v17/leanback/widget/RowPresenter.java
8fac6554640f547c0efd98e67ca2d659172468bb 01-Apr-2014 Dake Gu <dake@google.com> stylize leanback padding etc, fix bug of top clipping.

The main purpose of the CL is to allow developer customize padding of
browse fragment by introducing a "browsePaddingXXX" theme attributes
that applies to different widgets. Fixed bug of top padding clip.

Also make rowsWidth browseRowsMarginStart browseRowsMarginTop
to be customizable if user are use our fragment in non-full screen case.

Change-Id: I2894a8e505d1025ecc637f038b141712115e11cd
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/DetailsFragment.java
ndroid/support/v17/leanback/widget/BrowseRowHeaderView.java
ndroid/support/v17/leanback/widget/BrowseRowView.java
5fb3146be35c38a8fb794c2b8566e35e6c049401 03-Apr-2014 Dake Gu <dake@google.com> Merge "fix undesired horizontal scroll when focus from fastlane to row." into klp-modular-dev
9421aa6ca7de4174ddbe2e10fbb05cb31685ffcc 02-Apr-2014 Dake Gu <dake@google.com> fix undesired horizontal scroll when focus from fastlane to row.

We have code in addFocusables() to avoid focus to views
in padding area. But when we switch from fast lane to
row, addFocusables() is not called, instead hroziontalGridView.requestFocus()
is called, which will by default find the first item in horizontalgridview.
Overrides onRequestFocusInDescendant() so that we only returns items
not overlapping with padding area.

enforce "focus after descendant".

Renamed some internal methods to avoid possible conflicts
if recyclerview add methods later.

Change-Id: I24fd175d7fe48924793f2b12fc8ea146280dcb3b
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
e560a9d4e4a73def79923a15ae22109746fa9cbd 03-Apr-2014 Dake Gu <dake@google.com> clean up optical insets

abs() gets wrong optical bounds value for negative diff values.

Change-Id: Iecf4870d115eb5b6f7b00877a8ab477111207719
ndroid/support/v17/leanback/widget/GridLayoutManager.java
7016761eb6734c4070f6177600acfb52bf021b7c 03-Apr-2014 Craig Stout <cstout@google.com> Fix optical bounds issue.

Change-Id: I2b99264a23641fc6de7c36c5f7fb03f0e800b6c3
ndroid/support/v17/leanback/widget/GridLayoutManager.java
a5debe12465cc730b394651bed2acf894c60b65b 02-Apr-2014 Craig Stout <cstout@google.com> Revert "fix undesired horizontal scroll when focus from fastlane to row."

This reverts commit 5b1f117209e8a38d6d6b004c3c0d0285acc9b27f.
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
c9422fb7ac972aee1f05c5ec0f07c2ec24cc771b 02-Apr-2014 Jerome Poichet <jpoichet@google.com> Showing the right IME action

b/13752423 SearchFragment - SearchResultProvider.onQueryTextSubmit never called

Change-Id: I1bd0957f22d4572963920f04fe35ca766a81dc4d
ndroid/support/v17/leanback/widget/SearchBar.java
03399b772a6e7823d8c8ec1ca1275b06c36a2e9e 02-Apr-2014 Dake Gu <dake@google.com> Merge "fix undesired horizontal scroll when focus from fastlane to row." into klp-modular-dev
9b0aa361de01529a7d6e5a5956548fef51213e9d 02-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Revert page-based scrolling on by default in browse.

Go back to aligned focus for now while we evaluate both.

Change-Id: Ib6cac8f8d294c6761b5c55293e5495746d342efb
ndroid/support/v17/leanback/widget/BrowseRowView.java
5b1f117209e8a38d6d6b004c3c0d0285acc9b27f 02-Apr-2014 Dake Gu <dake@google.com> fix undesired horizontal scroll when focus from fastlane to row.

We have code in addFocusables() to avoid focus to views
in padding area. But when we switch from fast lane to
row, addFocusables() is not called, instead hroziontalGridView.requestFocus()
is called, which will by default find the first item in horizontalgridview.
Overrides onRequestFocus() so that we only returns items
not overlapping with padding area.

remove the descendant focusability code since gridmanager should be always
focusing after descendant.

Renamed some internal methods to avoid possible conflicts
if recyclerview add methods later.

Change-Id: Iefd24a7f2a09341daeebe94736cfd4a5c62cd530
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
adc2a01f5701cbcc044754119b572abcf31c7c5f 26-Mar-2014 Dake Gu <dake@google.com> GridLayoutManager: support paged focus scrolling

- FOCUS_SCROLL_ALIGNED this is what we currently have:
keep focused aligned.
- FOCUS_SCROLL_PAGE scroll page by page
- FOCUS_SCROLL_ITEM scroll item by item

Changed default BrowseRowView horizontal scrolling to use
FOCUS_SCROLL_PAGE.

Change-Id: Idc4cc2e7d4833cf9b24c8c9505b03e945667af59
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/BrowseRowView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/StaggeredGrid.java
62d36d44e03a3dd0632b156615b04563c62e83c1 02-Apr-2014 Dake Gu <dake@google.com> fix NPE when unfocused item is detached from recyclerView in layoutChildren()

Avoids calling view.getParent().getChildViewHolder(view) for detached unfocused
view, the viewHolder is no longer needed by FocusHighlight.

b/13749349

Change-Id: I9fd9d8cd116cc537262f4bcf4401a6bed3404e48
ndroid/support/v17/leanback/widget/FocusHighlight.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/ItemBridgeAdapter.java
ce08db4f13dd7f7a82694b440462d7484cfb7c5b 01-Apr-2014 Dake Gu <dake@google.com> Merge "draw focused item at last" into klp-modular-dev
182f3350d5f3cef04d160c673b6969df28e9439c 01-Apr-2014 Dake Gu <dake@google.com> draw focused item at last

b/13734333

Change-Id: Ib907699aa84be726fdce9076e41ccfb091627767
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
5a2782ae17df5331a594fe03d5d89251a8b9f6d4 29-Mar-2014 Dake Gu <dake@google.com> GridLayoutManager: support gravity in secondary direction

allow child view to have a different size in second axis
other than mItemLengthSecondary. Depending on the gravity,
align the child view on secondary direction.

Change-Id: If02dd8c069219bf28791770dc3643956645ed634
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
6da6ae33f0909d65fee90602ce5c78d4e1e4856f 01-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Fix docs build.

Forgot to correct the @param after changing a method parameter.

Change-Id: Ia08bb3dc4d2446e6b0c94c7bec5fa6f411dab80d
ndroid/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.java
f3530d9b4b852ffd8d6200feff810d42aae85a43 01-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Pass the details overview row item to the presenter.

Since the concrete class is going to call getItem() anyway, might as
well save them a step and pass the item directly.

Bug: 13735170
Change-Id: I7c0beb9326e310527e1a9ffb5f5dcfb7fee66cb6
ndroid/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.java
b755101b56de0db47494910ea7e68d40243e3b9a 01-Apr-2014 Jerome Poichet <jpoichet@google.com> Protecting setExpand from NPE

When setExpand is called before VerticalGridView gets created then we
get an NPE.

b/13732096 - NPE when inflating view with SearchFragment

Change-Id: I7866cc33dd9bab179a88c20e7becf8091544a414
ndroid/support/v17/leanback/app/RowsFragment.java
f27f3c74172517f0e3399de45f7628965bcf630d 01-Apr-2014 Dake Gu <dake@google.com> Merge "BackgroundManager: make it foolproof to share manger instance" into klp-modular-dev
7f0ed3452a3378c851217cd300950ba2e03f2649 29-Mar-2014 Dake Gu <dake@google.com> BackgroundManager: make it foolproof to share manger instance

Introducing getInstance() that will return the same
BackgroundManager attached to internal fragment, thus activity
does not need save a BackgroundManager object as member and
expose getBackgroundManager().

When user/child fragment needs it, they can call
BackgroundManager.getInstance(activity) to get the associated
background manager.

Added check to avoid people create multiple BackgroundManagers
for the same activity if they still use the deprecated
BackgroundManager constructor and do not follow the single
instance per activity rule. This should never happen after
they switch "getInstance()".

Fixed NPE in BackgroundFragment.onDestroy() when fragment is
just restored by FragmentManager and goes to destroy state
without attached backgroundManager.

Change-Id: Ie051fbadca868f479e1c9a424e8771445ad1fb40
ndroid/support/v17/leanback/app/BackgroundFragment.java
ndroid/support/v17/leanback/app/BackgroundManager.java
099638ff4eabee0a91588fc1ed8f3481d7afe48a 01-Apr-2014 Craig Stout <cstout@google.com> Merge "Background fixes." into klp-modular-dev
2e2e91a93f6d03108a73e7b4a05d289589957a0e 27-Mar-2014 Craig Stout <cstout@google.com> Background fixes.

Ensure the service is updated on resume. Don't rely on the
activity to take any action on resume.

Bug: 13680476
Bug: 13703977

Change-Id: I21c4faec4f03b2426f04f94ff812f20fd25af34e
ndroid/support/v17/leanback/app/BackgroundFragment.java
ndroid/support/v17/leanback/app/BackgroundManager.java
c7d37856bb5971608f557066873a155df391934d 01-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Fix docs build.

Change-Id: Ibc9a39545ddc2864ca4f4ccf610b42806d5efe4d
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
2574f0cfd53bfd4befeea437b5722c17559d8064 31-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Actions and details overview row for leanback." into klp-modular-dev
24b4b33b534ce1edd8ee1c19daa74078a5dd2a89 31-Mar-2014 Craig Stout <cstout@google.com> Merge "Zoom on focus changes." into klp-modular-dev
a83005b70853ea52c5d98910762344de16b850a8 25-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Actions and details overview row for leanback.

A DetailsOverviewRow contains the row data for presenting the top
details overview in a DetailsFragment.

TODO: presenter and click handlers for actions

Change-Id: I3d1cd24e5dac59c65449d6c9729538845c7b59eb
ndroid/support/v17/leanback/widget/AbstractDetailsDescriptionPresenter.java
ndroid/support/v17/leanback/widget/Action.java
ndroid/support/v17/leanback/widget/ActionPresenter.java
ndroid/support/v17/leanback/widget/ArrayObjectAdapter.java
ndroid/support/v17/leanback/widget/DetailsOverviewRow.java
ndroid/support/v17/leanback/widget/DetailsOverviewRowPresenter.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
3c2998d502e4e2586d0bfc52ff5d1f2725fa9e6d 28-Mar-2014 Jerome Poichet <jpoichet@google.com> Improvement to SearchFragment

new SearchFragment API
better handling of focus
slowly following red lines

Change-Id: Icb56af529f03c9535eba0d9859e71dc49eb99253
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
ndroid/support/v17/leanback/widget/SearchEditText.java
b9e89a1544f8cf582f191184fb9b2a4f24e1fa5b 31-Mar-2014 Craig Stout <cstout@google.com> Zoom on focus changes.

Developer may specify one of several predefined zoom factors.

Bug: 13387176
Change-Id: I6ad53f691c95d824ca379a7a50604c65363be7e4
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
b70539172cdeb5672ed7128f69383d1fc1458ccb 28-Mar-2014 Dake Gu <dake@google.com> Fix fragment restore crash.

The nested fragment can be initialized by fragmentmanager in
restore case.
Tested with a touch screen device rotate.

Change-Id: I6c85a1bc8604196cfa6eeeb49694a9eeef6aee9a
ndroid/support/v17/leanback/app/BackgroundManager.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/DetailsFragment.java
ndroid/support/v17/leanback/app/SearchFragment.java
baace7864a7d7e8fa4b118512d9ebf72a02af282 28-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Initial DetailsFragment for leanback apps." into klp-modular-dev
327c8a71ee24dd56993d0a530c62f4a75c0713ff 27-Mar-2014 Andrew Wilson <anwilson@google.com> Merge "Fix disappearing search icon." into klp-modular-dev
43fd7c31e66a8a3821a0272cf7dc1d01e3bed91b 27-Mar-2014 Andrew Wilson <anwilson@google.com> Fix disappearing search icon.

Change-Id: I8198d48e6854b7ec43af526a0f0a857d2dd9237d
ndroid/support/v17/leanback/app/BrowseFragment.java
db1e9bb04638eb6b0b16e849e433d1c3b6f4296c 27-Mar-2014 Dake Gu <dake@google.com> Fix bug that setClipToPadding() does not update the ViewGroup.

We didn't see this happen because we always cause a layoutChildren()
which does the invalidate().

workaround b/13675947

Change-Id: I6ab5e9106fa403250c1eae9f08204dc6a5e79b1f
ndroid/support/v17/leanback/widget/ListRowPresenter.java
c3047aae5913bf0f79ed65e2d4b6b74ca38d53de 21-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Initial DetailsFragment for leanback apps.

This first version is just a simplified browse fragment. Future CLs
will include some details-specific functionality.

Change-Id: I79e978789160d157b57e246473eed7c96e9bcb6b
ndroid/support/v17/leanback/app/DetailsFragment.java
c26ebee190513b93c6f30620dac3bfc9038cb621 21-Mar-2014 Dake Gu <dake@google.com> GridLayoutManager: subclass LayoutParams instead of using Tag

Also make it ready for future customized layout params.

Change-Id: Ic72f03d433c84ba0871117a189b4e2482a3bf69f
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/GridLayoutManagerChildTag.java
ndroid/support/v17/leanback/widget/ItemAlignment.java
f23dc9bfc548a35bc0bc326c6f3ddbdc91f9e875 27-Mar-2014 Justin Mattson <jmatt@google.com> Merge "Add APIs to allow observability of property changes" into klp-modular-dev
b3451baf39c3b17972e7826baee90be4b1cd2626 26-Mar-2014 Justin Mattson <jmatt@google.com> Add APIs to allow observability of property changes

Change-Id: I178955edb7d3de7c34f685b8f524b6a0bc71b421
ndroid/support/v17/leanback/widget/CursorObjectAdapter.java
ndroid/support/v17/leanback/widget/ObjectAdapter.java
a9a5262b09c09e83822236a18eb810991e01fea6 26-Mar-2014 Craig Stout <cstout@google.com> Merge "Fix focus switching to/from the search orb." into klp-modular-dev
81619fb7459d1caf6bfab07c8f5f406be95ff523 26-Mar-2014 Craig Stout <cstout@google.com> Fix focus switching to/from the search orb.

Change-Id: I2e84a33c85394c3e67767b83900254a64ca5dbaa
ndroid/support/v17/leanback/app/BrowseFragment.java
9e8e482b545c9c7d8db82c05993850d2f9038c5b 26-Mar-2014 Dake Gu <dake@google.com> Merge "more javadocs about RowPresenter events and animations" into klp-modular-dev
1c33346ba79177e64fe33da70ee73547d7bb15f7 26-Mar-2014 Craig Stout <cstout@google.com> Fix docs.

Change-Id: Ia091709f44f1962b613dfa9c87ff3df2815122ea
ndroid/support/v17/leanback/app/BackgroundManager.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
17993c442c26161f684d6c0c6867a746f3148548 19-Mar-2014 Craig Stout <cstout@google.com> Add support for backgrounds.

Change-Id: I6e1652a79d17f87e964836a729056dc78d67c7ca
ndroid/support/v17/leanback/app/BackgroundFragment.java
ndroid/support/v17/leanback/app/BackgroundManager.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/app/SearchFragment.java
42ded13505ce3e4300335e4cdeb24a677a71ed32 26-Mar-2014 Jerome Poichet <jpoichet@google.com> adding missing APIs to SearchFragment

Change-Id: If5f2cd125ceb3cb7ab43501cb8390c3f0358ae7f
ndroid/support/v17/leanback/app/SearchFragment.java
3cc680daf97a77022b2e7d937c80c07991af19ed 25-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Update browse UX closer to spec." into klp-modular-dev
6f03a4e411825283e5fddac2ab29ee8a9de4c42b 25-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Update browse UX closer to spec.

Moved top overscan padding out to the outermost layout. Updated several
dimensions. Aligned the title icon and text centered vertically. Hid
the title icon if it is not set.

Change-Id: I33ea60b01b7c898ba2ecac03f58d6906dd79a85d
ndroid/support/v17/leanback/app/BrowseFragment.java
7aaa6c6ef8807cc4ea4c4642716d6e30056bc4eb 24-Mar-2014 Dake Gu <dake@google.com> more javadocs about RowPresenter events and animations

renamed "row_list" to "row_content", so it can make sense for non list
row alignment.

Change-Id: I4f0a0d3bdf30049ada1a9bc87ac90900b6be3721
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/BrowseRowView.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/RowPresenter.java
8f7f69e59ac59c0399c28a08a0fbec2eb4c065d1 25-Mar-2014 Andrew Wilson <anwilson@google.com> Merge "Don't request items at negative indicies." into klp-modular-dev
0f03021697a323f7db7b934667ed260accd7b2ca 25-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Merge "Remove deprecated setMargin function." into klp-modular-dev
e2679e4ccab0ce75f701629c22c179165df4f15e 24-Mar-2014 Jerome Poichet <jpoichet@google.com> Search 'affordance' in title of BrowseFragment

Change-Id: Ifc2729489fcff597c8864ae8ac43d611d92e4b7a
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/widget/SearchOrbView.java
2f5fbc79d656fc4966119141aaef48161f08376f 25-Mar-2014 Andrew Wilson <anwilson@google.com> Don't request items at negative indicies.

Change-Id: Id932e91308bd12af8f35b45add359f8b4ebacff2
ndroid/support/v17/leanback/app/HeadersFragment.java
f133a97300b8175c68dc75edbdceff8b86b97912 25-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Remove deprecated setMargin function.

Change-Id: Ic803be92e7bed36cb26f2d9ad4c31b8541ab6134
ndroid/support/v17/leanback/widget/BaseGridView.java
cfbb302b7a67d1633b1a68f659ed41aa71702507 25-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Add support for multiple vertical columns.

VerticalGridView now supports multiple columns, just like
HorizontalGridView.

Change-Id: Ibe33c7fe960f04e01c13e9d848f9060ad1c26782
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/BrowseRowView.java
ndroid/support/v17/leanback/widget/HorizontalGridView.java
ndroid/support/v17/leanback/widget/VerticalGridView.java
462e3ba37ddd32afb7434ec0a217af335f49b9a6 25-Mar-2014 Dake Gu <dake@google.com> fix IllegalStateException for calling setHasStableIds multiple times

Change-Id: I1e3013c031eb8e8ba4b727e0dbf25703eab5aec9
ndroid/support/v17/leanback/widget/ItemBridgeAdapter.java
7f96e4590bb25b2079fe395168f3c6b2117fb051 24-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Fix HeaderPresenter to use Rows not ListRows.

Now that Rows have HeaderItems and not just ListRows, we can cast the
items to Row.

Bug: 13626576
Change-Id: Ic0afede86a5af9cdf2e2c7b2b69fd37608a38720
ndroid/support/v17/leanback/app/HeaderPresenter.java
869c06d6d5dea7cf23f30fb5a1727204a43ac4c3 24-Mar-2014 Andrew Wilson <anwilson@google.com> Merge "Don't close a null cursor." into klp-modular-dev
e14d72261ac77c75ee77bdeb4557b57f87feb242 24-Mar-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: Fix missing margin" into klp-modular-dev
2eaaad9c189f1ae42bf6c382a30ccab455030e54 24-Mar-2014 Andrew Wilson <anwilson@google.com> Don't close a null cursor.

Change-Id: I10b9ef5fb26f0d583e5cce7e6a4cbf9fd24466a8
ndroid/support/v17/leanback/widget/CursorObjectAdapter.java
5b882ac46cc2ee851de04dadbd9bdc8fe946d9da 22-Mar-2014 Andrew Wilson <anwilson@google.com> fix initial dim color

Change-Id: I4866dd2ca19bb964baca21c984c1e06ea7ad7d85
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/graphics/ColorOverlayDimmer.java
85c10faf654848a8aacd1e61760b3e24a1902a83 21-Mar-2014 Jerome Poichet <jpoichet@google.com> SearchFragment and SearchBar in support-leanback

Change-Id: Id958ad47462d9efd2b5b770c0391477190e0d66a
ndroid/support/v17/leanback/app/SearchFragment.java
ndroid/support/v17/leanback/widget/SearchBar.java
a8a3b898da49324e83ea32c3f08776a481312166 21-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Rename some leanback lib classes.

RowHeaderFragment -> HeadersFragment
RowContainerFragment -> RowsFragment
BaseListView -> BaseGridView
ListView -> VerticalGridView

Change-Id: Id37cb80a95122247aa33c55e545ece9f526df073
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/HeadersFragment.java
ndroid/support/v17/leanback/app/RowContainerFragment.java
ndroid/support/v17/leanback/app/RowHeaderFragment.java
ndroid/support/v17/leanback/app/RowsFragment.java
ndroid/support/v17/leanback/widget/BaseGridView.java
ndroid/support/v17/leanback/widget/BaseListView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/HorizontalGridView.java
ndroid/support/v17/leanback/widget/ItemAlignment.java
ndroid/support/v17/leanback/widget/ListView.java
ndroid/support/v17/leanback/widget/VerticalGridView.java
ndroid/support/v17/leanback/widget/WindowAlignment.java
fa9a61fa061befbbbd49b01ec926a0fe8d61a9a5 21-Mar-2014 Dake Gu <dake@google.com> GridLayoutManager: Fix missing margin

when we layout focus item in first row then layout prev item
in second row, the second row does not have any item yet, we
forget to add margin in this case.

b/13571410

Change-Id: Ied16bc560f55043e063f9d6554e7c4c6749d377d
ndroid/support/v17/leanback/widget/GridLayoutManager.java
cf94c5fa8ae8edb7e26a623133207415ceeed187 20-Mar-2014 Dake Gu <dake@google.com> add support of row select animation

Row select animation is controlled in RowContainerFragment that
is not recommended to override. Developer can override the default
dim effect either as a subclass of RowPresenter or subclass
of ListRowPresenter. We also provide helper classes:
ColorFilterDimmer and ColorOverlayDimmer that developers might use
for their own dim effect.

Change-Id: I1982aa193ccf04be557187a6338feefbd675710a
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/RowContainerFragment.java
ndroid/support/v17/leanback/graphics/ColorFilterCache.java
ndroid/support/v17/leanback/graphics/ColorFilterDimmer.java
ndroid/support/v17/leanback/graphics/ColorOverlayDimmer.java
ndroid/support/v17/leanback/widget/GridLayoutManagerChildTag.java
ndroid/support/v17/leanback/widget/ItemBridgeAdapter.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/RowHeaderPresenter.java
ndroid/support/v17/leanback/widget/RowPresenter.java
0f1fa0dfa946ddc8afb6af26a4dd1a4d01dca10f 19-Mar-2014 Dake Gu <dake@google.com> final some methods and classes, fix some compile warnings

add some comments

Change-Id: I3868cd11eb6345778ae9c813cb9ea974543bc4ba
ndroid/support/v17/leanback/app/HeaderPresenter.java
ndroid/support/v17/leanback/app/RowHeaderFragment.java
ndroid/support/v17/leanback/widget/BrowseRowView.java
ndroid/support/v17/leanback/widget/ClassPresenterSelector.java
ndroid/support/v17/leanback/widget/CursorObjectAdapter.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/ObjectAdapter.java
ndroid/support/v17/leanback/widget/PresenterSelector.java
ndroid/support/v17/leanback/widget/SinglePresenterSelector.java
522035025d6d9a7b3f0001bbc6724e71e91cae0c 20-Mar-2014 Dake Gu <dake@google.com> Merge "GridLayoutManager: fix ArrayIndexOutOfBoundException in onAddFocusables()" into klp-modular-dev
c1f3bcf2f1deac4603cddfb9548380ba20a5f310 19-Mar-2014 Dake Gu <dake@google.com> GridLayoutManager: fix ArrayIndexOutOfBoundException in onAddFocusables()

Fix the bug when child focusable is false.
b/13547532

Change-Id: I7ec0fce47b04775c2f90853d952783a773b31c62
ndroid/support/v17/leanback/widget/GridLayoutManager.java
01b7f19dfa3b2ec113f20defacf32d0a548f5beb 20-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Add leanback droiddoc targets.

This provides a quick way to generate docs for just the
android-support-v17-leanback library. In addition, a stubs/api target
makes it easy to track API changes over time.

Fixed up one instance of using a hidden API in a public method.

Change-Id: I191b4b8a8707ac10b15b556cfa56386aa9674aad
ndroid/support/v17/leanback/widget/HorizontalHoverCardSwitcher.java
cfccf53cd27eb7d8e2420d507b4b46cd1c299815 19-Mar-2014 Dake Gu <dake@google.com> Merge "Leanback: add hover card view, stylize hover card layout" into klp-modular-dev
f804d908c317b846899a480031c4dcab616074c4 19-Mar-2014 Dake Gu <dake@google.com> Leanback: add hover card view, stylize hover card layout

remove unused "Theme.Leanback.Light"

Change-Id: Iec871179ce81ea98d311b93528d7b5ffa3d9b416
ndroid/support/v17/leanback/widget/BrowseRowHoverCardView.java
7888eca68714c6a753199b901e4a855d85d64ccb 19-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Fix javadoc for leanback.

Change-Id: I5504062fd2bb967c0d7f0f8d621934ef97946136
ndroid/support/v17/leanback/widget/SinglePresenterSelector.java
13d1515a1edd63f26ad7f3c9c7471d0969900190 19-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Implement ClassPresenterSelector.

Also promote SinglePresenterSelector to a public class.

Change-Id: I1315dded9349503486897035bd89d43dd804286c
ndroid/support/v17/leanback/widget/ClassPresenterSelector.java
ndroid/support/v17/leanback/widget/ObjectAdapter.java
ndroid/support/v17/leanback/widget/SinglePresenterSelector.java
b56bf9a6ae8a8490ff440ed8c136a72ee6398157 18-Mar-2014 Dake Gu <dake@google.com> RecyclerView: minor change of onAddFocusables() signagure

Pass RecyclerView as parameter.
Uses ArrayList instead of List to match View.addFocusables().

Change-Id: Iac06f2e862894ee9c420cfab062289500baf9067
ndroid/support/v17/leanback/widget/BaseListView.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
60d34fdccbe92a77e01b2cc63ffcab092a91009f 18-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Fix javadoc so it compiles.

Change-Id: I18b86cf9e731986c60ad1ef991f9df094f02ae6d
ndroid/support/v17/leanback/widget/BaseListView.java
ndroid/support/v17/leanback/widget/Presenter.java
8b068ddbbf22a246eab49ec25a2f7c3abfbdca51 16-Mar-2014 Tim Kilbourn <tkilbourn@google.com> Add a .readme file to be copied into the sdk src.

This allows the project resources to be built by ant/eclipse.
Also moved default source code dir to src instead of java/src.

Change-Id: I9e5002fbbfb96b98be772c1ec6653322d5563b56
readme
ndroid/support/v17/leanback/app/BackgroundParams.java
ndroid/support/v17/leanback/app/BaseRowFragment.java
ndroid/support/v17/leanback/app/BrowseFragment.java
ndroid/support/v17/leanback/app/BrowseFrameLayout.java
ndroid/support/v17/leanback/app/HeaderPresenter.java
ndroid/support/v17/leanback/app/RowContainerFragment.java
ndroid/support/v17/leanback/app/RowHeaderFragment.java
ndroid/support/v17/leanback/app/TransitionHelper.java
ndroid/support/v17/leanback/database/CursorMapper.java
ndroid/support/v17/leanback/widget/ArrayObjectAdapter.java
ndroid/support/v17/leanback/widget/BaseListView.java
ndroid/support/v17/leanback/widget/BrowseRowHeaderView.java
ndroid/support/v17/leanback/widget/BrowseRowView.java
ndroid/support/v17/leanback/widget/ClassPresenterSelector.java
ndroid/support/v17/leanback/widget/CursorObjectAdapter.java
ndroid/support/v17/leanback/widget/FocusHighlight.java
ndroid/support/v17/leanback/widget/FocusHighlightHelper.java
ndroid/support/v17/leanback/widget/GridLayoutManager.java
ndroid/support/v17/leanback/widget/GridLayoutManagerChildTag.java
ndroid/support/v17/leanback/widget/HeaderItem.java
ndroid/support/v17/leanback/widget/HorizontalGridView.java
ndroid/support/v17/leanback/widget/HorizontalHoverCardSwitcher.java
ndroid/support/v17/leanback/widget/ItemAlignment.java
ndroid/support/v17/leanback/widget/ItemBridgeAdapter.java
ndroid/support/v17/leanback/widget/ListRow.java
ndroid/support/v17/leanback/widget/ListRowPresenter.java
ndroid/support/v17/leanback/widget/ListView.java
ndroid/support/v17/leanback/widget/ObjectAdapter.java
ndroid/support/v17/leanback/widget/OnChildSelectedListener.java
ndroid/support/v17/leanback/widget/OnItemClickedListener.java
ndroid/support/v17/leanback/widget/OnItemSelectedListener.java
ndroid/support/v17/leanback/widget/Presenter.java
ndroid/support/v17/leanback/widget/PresenterSelector.java
ndroid/support/v17/leanback/widget/PresenterSwitcher.java
ndroid/support/v17/leanback/widget/Row.java
ndroid/support/v17/leanback/widget/RowHeaderPresenter.java
ndroid/support/v17/leanback/widget/RowPresenter.java
ndroid/support/v17/leanback/widget/StaggeredGrid.java
ndroid/support/v17/leanback/widget/StaggeredGridDefault.java
ndroid/support/v17/leanback/widget/WindowAlignment.java