History log of /frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
3536c103188b29017e1f118ff7a76f115829d11f 11-Nov-2016 Dake Gu <dake@google.com> DO NOT MERGE leanback: Lint fixes

1. add missing recycle() call
2. Convert Handler to static to avoid possible memory leak.
3. Some code condition fixes.
4. layout lint fixes.

Bug: 32831641
Test: existing LeanbackTests

Change-Id: I7fbaf3cdf9e0882a0dcbb2a564be42c2af974030
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
1b4d3fcb8b02271684249cd258da3d98773caf6f 06-Sep-2016 Dake Gu <dake@google.com> BrowseFragment: fix bug of opening HeadersFragment.
am: 2dda16536f

Change-Id: I39bc93d914cdebe9f3b2cc61ee9a740c3b37b37a
2dda16536f0cc543f52abf53b18d6c1327031142 03-Sep-2016 Dake Gu <dake@google.com> BrowseFragment: fix bug of opening HeadersFragment.

FragmentAdapter.setExpand() may does nothing and OnPreDrawListener
is not triggered. Add invalidate() to always trigger the flow.

Bug 31273085

Change-Id: Ie29a5db36e0ba41fc3dd0043c47b1e8e2bf8a231
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
99ec8b0cb375f7e5577ea3ec9f09e6ff7a95de0d 25-Aug-2016 Aurimas Liutikas <aurimas@google.com> Remove all the extra accessor methods added by javac in support-leanback.

Change private methods to be package protected to avoid extra methods
that get added to be able to access them from inner classes.

This CL saves 469 methods in our jar.

Bug: 31075707
Change-Id: I68c8152d060c9f35c72a2d78c608a9bccd12c86e
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
35d7a6c31606ed4ca38deda3cacae080a95c95c9 22-Aug-2016 susnata <susnata@google.com> Fixing NPE crash in BF.

Change-Id: I1bfb77865b6eb6e64814309ecf43e8bf1b7faa77
BugFix: 31011043
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
dc21f7e02936d3bf1f8e69137393814cefd9846a 20-Aug-2016 Dake Gu <dake@google.com> leanback: fix NPE caused by late loading main fragment.

When main fragment is not created, pressing RIGHT will NPE.
Also fixed sendKey in test.

Bug 30943877

Change-Id: I0b38de24c06a2b13206c9eede0fda857d3ab25fb
(cherry picked from commit 489c9a861b7cde47efcd5cf6351bc9696786ae41)
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
b3756c53c5be55e8c8a2f6e2cda264407be84881 08-Jun-2016 susnata <susnata@google.com> Fixing scrolling behavior in BrowseFragment.

When we have a non-visible row at the end of RowsFragment,
it tries to scroll to it, realized there's nothing to display
and then jump back to the previous element. This CL addresses
that by filtering out non-visible items from the end.

Change-Id: I45e9e70343066b008e036c7701f4f1301f7bb40c
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
c9a859537b0871f84afeeb706a5b425fe3f2b4dd 25-May-2016 Aurimas Liutikas <aurimas@google.com> Fix a random assortment of spelling errors.

Fix spelling errors found by Android Studio.

Change-Id: I121c79029f4e323da4ff2f44891e25480c44ebbc
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
c1ec7d7eff002329b245a4edb1b87da2f3b5e006 09-May-2016 Dake Gu <dake@google.com> BrowseFragment: fix RTL

Bug 28671940

Change-Id: I2fefe0c667ada922635d961b28b46f808a594f8f
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
3f19c1616ed2749a70ecc764dccb467ec96aa1f4 09-May-2016 Dake Gu <dake@google.com> BrowseFragment: fix NPE when setAdapter in onActivityCreated()

Bug 28451581

Change-Id: Ic2f2169758be7735f509dc7498b45bccb5af1248
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
3ba1d10e9fb4969b92c324307a9d19d5484de360 05-May-2016 Susnata Basak <susnata@google.com> Merge "Making SearchOrb optional in TitleView." into nyc-dev
b92376f5be24ddee5c6cd7c23b7c7e8e5c2cda68 29-Apr-2016 susnata <susnata@google.com> Making SearchOrb optional in TitleView.

Users are able to provide custom TitleView components. Consequently
we need to make SearchOrb optional inside their TitleView.

Bug: 28471869
Change-Id: I65e3ddf0bf2d1330e547cdcb5d29d88faeb6e000
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
a471ba40d52cde2d5a0afeded68c9d915f76183b 30-Apr-2016 Dake Gu <dake@google.com> BrowseFragment: allow page fragment to delay loading data

When first row of BrowseFragment is a page fragment,
startEntranceTransition() is called when BrowseFragment's adapter is
ready. It is also when page fragment is just created from first
Row of BrowseFragment. But page fragment can take another second
to load its own data, so startEntranceTransition() cannot start
transition immediately, it needs wait the current fragment's data
to be ready.

Added new API for page fragment to notify data is ready, this doesn't
apply to fragment implemented RowsFragmentAdapter because in that case
the fragment is sharing the same adapter of BrowseFragment.

Bug 28471536

Change-Id: Ie9fd475868e0f7cc530b38769d31c0f71d1a2c6c
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
34c66772dedda7e80513d92084d5189ed469ffc9 26-Apr-2016 Dake Gu <dake@google.com> Merge "leanback: fix choppy main fragment switching" into nyc-dev
d78de5e10e8426beff2ec22a3e3e0967a6b3d557 22-Apr-2016 susnata <susnata@google.com> Switching from Adaptable to Provider interface.

Following the recommendation from API councel team, we are tigheting
the scope of our classes by adopting explicit provider pattern.

Bug: 28271067
Change-Id: Ib39b5255445b7bf71b56ed548ddaecfb491af0ec
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
041a037dbeb68c17322e62e729ec5ece6c7f5b20 22-Apr-2016 Dake Gu <dake@google.com> leanback: fix choppy main fragment switching

When headers fragment is scrolling, delay switching main fragment
until scroll stops.

Bug 28343973

Change-Id: I6f05778f1d7e9902ade6d6f3638bc5cb203e65d4
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
f7bdb2b37497128b8a9108eea43c17ea544c957a 22-Apr-2016 Alan Viverette <alanv@google.com> Merge "Clean up deprecation tags in support libraries" into nyc-dev
d805095048f6be52cddbd572ee343c4639ba8187 22-Apr-2016 Alan Viverette <alanv@google.com> Clean up deprecation tags in support libraries

Also fixes renderscript and recyclerview docs builds.

Bug: 28339627
Bug: 28073702
Change-Id: I0f38cf82fe260de4488660c87aaed8d26265eeba
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
a373804d10f93a9488adc35cf6ce44dce09b3778 21-Apr-2016 Dake Gu <dake@google.com> leanback: allow customize title view branding

Added theme attribute browseTitleViewLayout to customize layout
for title view. The theme attribute is shared across all
BrandedFragment subclasses including BrowseFragment, DetailsFragment,
VerticalGridFragment and ErrorFragment.

Custom layout can provide a customized widget which implements
TitleViewAdapter.

Expose hidden base BrandedFragment class to public in API, this fix
issues of API generator does not handle public methods in
hidden base class.

Refactored ErrorFragment to use BrandedFragment.

Bug 28297243

Change-Id: I355a0a12a1d994b6bb0a63745a0754557a5f4b20
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
8ff4c54cdaf5e8164fba7eac999c1ceafc462fc8 16-Apr-2016 Dake Gu <dake@google.com> HeadersFragment tweaking

support two lines header
support divider
support unfocusable section header

Bug 28270725

Change-Id: I41f97e0ccca390db6e440e26567b18faa029e492
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
bfa933a3e3aecab19ee507f7425342275381eec1 19-Apr-2016 Susnata Basak <susnata@google.com> Merge "Adding support for customization of TitleView." into nyc-dev
7350fc450e5850b7a3dddff6d63fb87bd24886dd 19-Apr-2016 susnata <susnata@google.com> Adding support for customization of TitleView.

Following the Youtube model, we are adding the ability for page
fragments to control the visibility of TitleView.

Bug: 28269880
Change-Id: I5153f51ff155aeac3186156f79f2ddc0ab34cb42
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
1df69817819b7432780b242dd18f86f7b60834aa 15-Apr-2016 Dake Gu <dake@google.com> Merge "BrowseFragment: fix bug when MainFragment is initialized early" into nyc-dev
69381509eace8e71ba4886e9e1e78cda62b66516 15-Apr-2016 Dake Gu <dake@google.com> BrowseFragment: fix bug when MainFragment is initialized early

If MainFragment was restored before BrowseFragment's adapter,
the HeadersFragment is empty and user may opens empty HeadersFragment
when pressing LEFT or BACK key.

This change prevent LEFT or BACK at the first place. We cannot
prevent BACK from pop backstack: so in the BACK case,
re-add the stack entry.

Change-Id: I112e746ddd9ac5c2dcc34dec461dce4c65f26f2d
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
d0fc2e48059f718676a531af06a31849f54c1ca9 15-Apr-2016 susnata <susnata@google.com> Fixing the animation issue with TitleView.

Change-Id: I61d3084a95625865f17718022bc0c638d5d0cf17
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
b082c7277cff057bdff19e411e345c3d6fea2e12 14-Apr-2016 susnata <susnata@google.com> Fixing NPE issue in BrowseFragment.

Change-Id: Ia614fca4c5ee39d1346a3b46246191139b1b5161
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
3c633c99ead9855d70594f50345d19ac8c56146b 15-Apr-2016 Susnata Basak <susnata@google.com> Revert "Fixing the animation issue with TitleView."

This reverts commit b10ba3b01290ce801180a3d5dc992825af8cb3ab.

Change-Id: I1b401f0d82ff164d99d741e2aea0cb25a352e38e
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
b10ba3b01290ce801180a3d5dc992825af8cb3ab 13-Apr-2016 susnata <susnata@google.com> Fixing the animation issue with TitleView.

Change-Id: Iced7b29e6eb3e0b2f0e36277393a1034696848ed
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
dc1492d3655550b7a9c861aae1bd538410c7324d 12-Apr-2016 Dake Gu <dake@google.com> Fix NPE of null FragmentHostImpl

Change-Id: I0e9a6808cb2e0d1df8c7e7b1ed49f95cb5e3e333
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
6fd4441435b14669deced90a05097dd5fe459ace 06-Apr-2016 susnata <susnata@google.com> Adding support for displaying TitleView inside page/rows fragments.

Currently, BrowseFragment shows titleview when we scroll to the
top row and hide it when we scroll away. But when we move into
the content section, we don't show the titleview. This Cl will
allow clients to show titleview inside their fragment.

Change-Id: I81489e25165135d71acb376248ba2a000788413f
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
cabb8eca86d0248274f57008ff66427fec2e927c 31-Mar-2016 susnata <susnata@google.com> Adding support for clients to call methods on BrowseFragment.

Change-Id: I3fdf60f6bd74e0c62f5133b112e9c41636819da1
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
54bab13ae9de4dd00002792bebf9531ede3c12e2 28-Mar-2016 Dake Gu <dake@google.com> BrowseFragment: Fix NPE when exiting

Header transition onTransitionEnd() might be fired after onDestroyView()

Change-Id: I14d49c30d83d46e8ea1442bf41332523cf82cf66
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
dee82957d1100c2b65e6850769abd3ff00f1ec95 24-Mar-2016 Dake Gu <dake@google.com> leanback: fix regression

Bug 23415833

Added back the check if fragment/activity is destroyed

Change-Id: Ic8321424dab2d608b14b0e1610c9b356a974593d
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
684f4a94f6f55b2abc5ed2677dfdfc9501dd6407 18-Mar-2016 susnata <susnata@google.com> Adding support for ProgressBar widget inside BrowseFragment.

Change-Id: Ie2c5833e6f244dfcaf23fbaccc8c7936eb81f361
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
3eb709dbe85f06b69cf1b683a2c1fe7109a85a9a 22-Mar-2016 Dake Gu <dake@google.com> BrowseFragment: fix ClassCastException

Fix classCastException in fast scrolling to a PageRow.
When OnItemSelected is fired, mainfragment might already switched to
a Page Fragment.
This fix binds the onItemSelected listener to MainFragmentRowsAdapter.

Change-Id: I59b0665545f28ed0c650a1f28fdce04de9234a14
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
0d841b3454f896da58deb506ca22730bfd04f34f 19-Mar-2016 Dake Gu <dake@google.com> leanback: fix row selection problems

Bug 27718801 When removing all rows in SearchFragment,
the search bar's visibility is set to gone

Bug 27751344 BrowseFragment missing item in OnItemSelected event

Bug 27751870 RowsFragment does not update mSelectedPosition

Change-Id: If455ccaeee6b10bbfed9586e73f55449a825250d
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
a5a85434f936023043f074fb86eaa6d48f7f6411 17-Mar-2016 Dake Gu <dake@google.com> BrowseFragment: Fix enter transition for lazy loaded MainFragment

Entrance transition stops working because the MainFragment is no longer
created in onViewCreated().

It causes two issues:
1. mMainFragment.setEntranceTransitionState(false) and
onPrepareEntranceTransition() are called before mMainFragment is
created, thus gets ignored.
2. The entrance transition is launched too early before mMainFragment
view is created.

The fix abstracted precondition for prepareEntranceTransition()
and precondition for startEntranceTransition(). Refactored
code using a StateMachine defining preconditions and actions for
each step.

Change-Id: I5d5abe60cfdf896e0bdb2ffaa1afa6e4f1faf7b4
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
cfcb31c4895793dda843faf67d1b769268e3cce8 18-Mar-2016 susnata <susnata@google.com> Adding a default fragment factory in BrowseFragment

Change-Id: I677e340c0315bd36bf9ef8d3285cb5436b9f2f2a
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
c0ad3d1d9ee64cf0bdb68ac70bfb04cc919c53e6 16-Mar-2016 Dake Gu <dake@google.com> Fix BrowseFragment NPE by lazy loading

When setAdapter() before onCreateView(), the HeadersFragment is null.
We used to guard by mMainFragment != null.

Change-Id: I0388ac57b2c7e48f29652cb71723e6605384361f
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
2aff8659c7362b48f099a13ffad390bf7984dd5a 16-Mar-2016 Jaewan Kim <jaewan@google.com> Fix NPE

This is regression caused by
a9cab85 Refactoring BrowseFragment to support multiple PageRows.

Change-Id: Icee00d676178320aa7c88d76c63a3e77fd0c09ed
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
bb0a680c10b84b83833a59634373140f8bd0750c 14-Mar-2016 susnata <susnata@google.com> Adding support for lazy adapter loading in BrowseFragment.

Change-Id: Iedc3a85d12434c3d04cc53170f2b2190437b3d4c
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
fb11ded6cfa3965883e68625e0c7e14b4b4fe0b3 15-Mar-2016 Susnata Basak <susnata@google.com> Revert "Revert "Improving Row/Page fragment handling in BrowseFragment.""

This reverts commit 80a1d2dfbe5c1f26370cc1753c3ae321f126f5d2.

Change-Id: I98961927b6428b6a741939ce1c09ae6a1855a508
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
80a1d2dfbe5c1f26370cc1753c3ae321f126f5d2 15-Mar-2016 Carlos Valdivia <carlosvaldivia@google.com> Revert "Improving Row/Page fragment handling in BrowseFragment."

This reverts commit 4400ca12ff731a7392715bc3d8ad3539b4c37889.

Change-Id: I9f30e33f64b4520327da614f6a4755d2bf292141
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
4400ca12ff731a7392715bc3d8ad3539b4c37889 11-Mar-2016 susnata <susnata@google.com> Improving Row/Page fragment handling in BrowseFragment.

Change-Id: I68eed234dc3dc10eb14aafc42478360578fa21a0
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
a9cab85f79e3993c3d7c4f5e0246f8492bcc2a48 08-Mar-2016 susnata <susnata@google.com> Refactoring BrowseFragment to support multiple PageRows.

Change-Id: Icabfb34d001dda3dddefadea55e59682f9ad681c
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
3faa5780307cf10ff0e4a1d89a9ba099cdad2e15 07-Mar-2016 susnata <susnata@google.com> Fixing the alignment issue in BrowseFragment.

Change-Id: I509b066eea54a77c4beb3f6d9caf1f72c7595a4f
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
f7a4099b29d7739616dd9d7e466b48dfda4b32f2 04-Mar-2016 susnata <susnata@google.com> Adding support for scaling individual fragments inside BrowseFragment.

Change-Id: Ia483c7800944391a91862bcbac6565e4549fdb93
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
a9f6062bd2dd02b3de253b57c69302893bf1f2e3 03-Mar-2016 susnata <susnata@google.com> Moving all scaling logic into BrowseFragment.

Change-Id: I00c3ce502903730c239d4b0510e56f6484065dd2
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
1c3ce0fa10ec24e4edd5e5ea909b4d4357534b53 23-Feb-2016 susnata <susnata@google.com> Refactoring BrowseFragment to support single page fragments.

Change-Id: Iccf5de0fd3f1b38667d450b3fd110200afb914a3
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
2f5ebf3f6f7bb6a24856f389e369b247118ba119 18-Feb-2016 susnata <susnata@google.com> Refactoring BrowseFragment to support page fragments.

Change-Id: I2c4af2782443ba4fb957642a68ead563877fa0ed
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
729cbf4cd57c87bcd569db5974c8cbd51a942581 02-Feb-2016 Dake Gu <dake@google.com> leanback: make HeaderFragment callback public

Since the class was made public, also make the Callback public.

Bug 26867965

Change-Id: If8eb937913f93bc4dbb32aed62b841a190961184
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
df2923d64b7fac60614eefcb769415f3003a0c47 17-Dec-2015 Dake Gu <dake@google.com> leanback: API tuning remove getSelectedViewHolder

Bug 26227133

Change-Id: I411756d19bbcd2c26cd968d204e392c324320ed2
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
cff6e470de4a0b2ed1dec944bdc848bd26f852f6 16-Dec-2015 Dake Gu <dake@google.com> leanback: API tuning: inner classes

Change-Id: I00b48c1d3a3d16c783744c978a4d73337d6558ad
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
0d73d42df7cf4b325b8f49660e3326204915ce8f 04-Dec-2015 Dake Gu <dake@google.com> Add helper to select a row then a card on that row.

Bug 26010216

Change-Id: Ic1cedc60c58644631ce62a6f4c8f95971d6702ab
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
8403619efebe94666c0615c3fc85080a303acf80 14-Oct-2015 Dake Gu <dake@google.com> leanback: fix NPE of transition listener and clean up

We actually can not support setListener(null) because transition
class only provides addListener() and removeListener(). Details fragment
adds a transition listener with null callback to the sharedelemententer
transition. The bug was not discovered because leanback theme always
specifies the sharedElementReturn transition. When sharedElementReturn
transition is not specified. When pressing back, the null callback listener
of sharedElementEnter transition are cloned into sharedElementReturn transition.

Now we switch to use addListener/removeListener and change
TransitionHelper methods to static.

Bug 24202013

Change-Id: I7cc918013e4a357a59987ea9727bc03c15cb0097
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
52aff68afe51c82a416701db4ac8c7a8d1a5695b 22-Jul-2015 Dake Gu <dake@google.com> am 756d7b63: Merge "leanback: prevent RV update children during transition" into lmp-mr1-ub-dev

* commit '756d7b63dc1e9d9b1f5674882fb3717cd10f08db':
leanback: prevent RV update children during transition
902e68c114f86e8002516ff3f0248b722b6c5711 29-Jun-2015 Dake Gu <dake@google.com> leanback: prevent RV update children during transition

Introduce onTransitionPrepare() which is earlier than onTransitionStart().
Now it's three stages:
- onTransitionPrepare() stops animation, scroll, user interaction but
allows RV change without item animation.
- onTransitionStart() further stops RV layout, prevent any child change until
onTransitionEnd() resumes it. Adapter change is postponed.
- onTransitionEnd() restores everything.

Fixed a bug when focused header view is re-binding, select level
gets assigned to 0.

b/22067316

Change-Id: If3e05e0bffe8b1b3d67e424989142dc9b69cccdb
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
0670f090a011e864bd726784c2a85333bf2ae7fb 02-Apr-2015 Craig Stout <cstout@google.com> Merge commit '870246af'

Change-Id: Ia2e3cc2d15ff6b3d3b88a3f1a6e822374df67bd7
a00bada00bff4a58436a39472ab14ccb7a8f619d 31-Mar-2015 Craig Stout <cstout@google.com> Javadoc polish.

Includes new package level javadoc for:
android.support.v17.leanback
android.support.v17.leanback.app
android.support.v17.leanback.widget

b/19007191

Change-Id: Id1e5d55eabbf37c0420e6e4c73abe3d4f1aabee1
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
9475c273add480a260ed60914b363a3f847e1a03 12-Mar-2015 Craig Stout <cstout@google.com> Merge commit '1fcb45fa'

Change-Id: Ia1f09b8ba8bc49256d01e8447af71b72b4904ef7
e7246ef136ed686d8caf339d4d1fd8e37b499c6a 24-Feb-2015 Craig Stout <cstout@google.com> Broaden support for title/branding.

Unhide TitleView and BrowseFrameLayout.
Refactored branding fragment apis into base class BrandedFragment.
Browse, details, vertical grid are now BrandedFragments.
Create TitleHelper for devs managing TitleViews without BrandedFragment.
Ensure moving toward 'end' from TitleView passes focus correctly.

b/16029942

Change-Id: I5f48e404694997b359cbed579735544e79f6319b
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
70acb0c19be3831a2080e4f902324de16bfbf62e 04-Mar-2015 Tor Norbye <tnorbye@google.com> Annotate support library with @ColorInt, @CallSuper, etc

Change-Id: Ifa25a628f89a07d3903cd71eb1c3639297fdf722
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
8df88a1ead9ea62456fc3bbda41657ccf61d5721 26-Feb-2015 Dake Gu <dake@google.com> Revert "Revert "Remove deprecated OnItemSelectedListener and OnItemClickedListener""

This reverts commit ee73a5bfd4d2460a93a9afb9d1bfce10ff875300.

Change-Id: If6b926c093a8254dca02d4ccac4bfaefca85bc81
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
ee73a5bfd4d2460a93a9afb9d1bfce10ff875300 26-Feb-2015 Chris Banes <chrisbanes@google.com> Revert "Remove deprecated OnItemSelectedListener and OnItemClickedListener"

Fix's all the builds.

This reverts commit 628f94f0d3293372bc23bea1411e687dfe508753.

Change-Id: I17e677c513da0ea36f50b1ab5b73e927d73f0598
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
628f94f0d3293372bc23bea1411e687dfe508753 26-Feb-2015 Dake Gu <dake@google.com> Remove deprecated OnItemSelectedListener and OnItemClickedListener

Bug 19514090

Change-Id: I690674d506202bc5513b5fb4cc0eaf3bcddb04f5
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
46443cb5b092f1d9156342645088eead9da026f6 13-Feb-2015 Dake Gu <dake@google.com> Allow app runs without theme/style.

1. Dont directly refer theme attribute in layout xml, this
causes attribute not found error if style is not specified.
In particular, fixed couple places layout defines "paddingTop" using
theme attribute.

2. specify "wrap_content" in layout xml for list row, so it
will work without style. fixed a bug that getDimensionPixelSize()
does not work for "wrap_content" in layout, using
getLayoutDimension() instead.

3. specify "clipPadding=false" in layout xml, so it wont
clip to padding when style is missing.

4. Add protection that brandColor is missing

5. Add protection where playback icon is missing in style.

Change-Id: I6641d57a6c5eff8cdf945d716d391ab13a86c299
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
8d47905ed7e4aa6a364b75fcad85f28ddd8bce66 27-Jan-2015 Dake Gu <dake@google.com> am 572ed31d: Fix leanback crash in Kitkat (API19)

* commit '572ed31d757c2635ea0a5cdd7ec8a33cd16f77b7':
Fix leanback crash in Kitkat (API19)
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
aca6f4e4d28935fdc8f8d2a74cd41dc88c8b9e80 15-Jan-2015 Craig Stout <cstout@google.com> Fix setSelectedPosition.

Can now be invoked from onResume.

b/19029685

Change-Id: Ie75d562f1a7b007954aee6f750c43382dcd61cd0
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
8dfa64298e91ed411f713acb279e5e3d71e60ae1 13-Jan-2015 Craig Stout <cstout@google.com> Restore post on row selection to fix a regression.

The performance impact of skipping a row has been mitigated so this
change is no longer needed.

b/18986994
(cherry picked from commit 35408ae42cc05d5a2a451a648359cbe3536aa004)

Change-Id: Iae4eec560748ffe184899d6a423010cfd8a78b5b
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
4fa88de14977f610141695468a8a4faedc92b96d 19-Dec-2014 Craig Stout <cstout@google.com> Fix to prevent jumps when vertical browse scrolling.

Call setSelection right away instead of delaying to a post which
may not run before the next onRowSelected.

b/18742856

Change-Id: I28dd941f9add7ca39a72f35c1f83e6a127227bf7
(cherry picked from commit 71a9abe2bd686b7cb51596a9e5b2b58e5fc074b0)
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
5ae73b45620a3d535b2d279512d5d34603e2bdb1 04-Dec-2014 Craig Stout <cstout@google.com> Fix focus navigation when browse headers are disabled.

b/18061087

Change-Id: I6ac98cabe9443c83a20a8bc08d1fcccd13a39675
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
8e3566285de4ac771d6188f62fe947e23d371a3d 19-Nov-2014 Kris Giesing <kgiesing@google.com> Changes to support RTL layouts

Bug: 18020272
Change-Id: I3e07b5f3784303b0b50dccc72d9d5ab140ea158f
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
447860fd5c105dd0ccd227237ac5f18fdc4c26dc 18-Nov-2014 Craig Stout <cstout@google.com> Stop orb color animation when fragment is paused.

b/17789226

Change-Id: I2a467ba0f0673e3248b7738e6381adc6dd5fd95b
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
369af1fd77864d2983396334edd6f5cb830460b2 11-Nov-2014 Dake Gu <dake@google.com> Merge "Leanback: add Browse and Details enter and return transition" into lmp-mr1-dev
9c94c635bed18caa22d14f7c5d03accf086fcec8 11-Nov-2014 Craig Stout <cstout@google.com> Merge "Fix rows fragment scaling on support fragments." into lmp-mr1-dev
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
c04ca1b14c5bf9ecac80fc53d3f28a5a7fdd4e77 07-Nov-2014 Dake Gu <dake@google.com> Leanback: add Browse and Details enter and return transition

b/17628884

Change-Id: I5ab571563b75cfac6eaff662c4263aba0a6fa055
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
28fe4119471dcc0ccd752c331d6420fcf363f5a5 31-Oct-2014 Dake Gu <dake@google.com> BrowseFragment: Fix NPE that focus change during activity destroy

b/18044793

Change-Id: Iddb8a60e21f33d583d1312433ef1c7f753a8aa86
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
0fff85d7f9dee67ec5116f3cba4e8b3961f805a7 11-Sep-2014 Craig Stout <cstout@google.com> Scale rows when headers are showing.

b/15887467

Change-Id: Ib7a942c7de6f7bdfef08ba8ef8e938abee585358
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
4fdd3589c982860b831c0fad63c0082cb9079f47 24-Jun-2014 Craig Stout <cstout@google.com> Allow developer to specify search orb colors.

b/15774559

Change-Id: Ie8522f55b1dedf81410eaf60980509d1d8756fd5
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
961a8f12d1fbeeb86ea066f9f2c693abb2ce50f2 12-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Update leanback javadoc.

Bug: 15149629
Change-Id: Ib3977c497f1fc0fd2a9cc8527347a85e8f1e8d40
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
497a47f2ab7fdc8490191b02caa9a68f884d9ac0 11-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Remove deprecated Params.

Bug: 15414619
Change-Id: I82f390cdaf16a52c4d88efd10404a95121195856
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
40827ad908a3dfaebc496004e2c5690195000a76 06-Jun-2014 Tim Kilbourn <tkilbourn@google.com> BrowseFragment javadoc cleanup.

Bug: 15149629
Change-Id: I7c598d8d27127fd8acd8e93f7557e6cb1037c0b3
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
731066a59e10ddc7bb6c95d0b91b3e0e11e10396 05-Jun-2014 Craig Stout <cstout@google.com> Add TitleView and use it to complete VerticalGridFragment.

b/15432740

Change-Id: I00740c265e76b93b943d402be452c74d889510e4
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
5a983d70762d39d92501479cfc445be6cb1b569c 04-Jun-2014 Craig Stout <cstout@google.com> Fix leanback docs.

Change-Id: Ic5f3ba909d0686b61da422e88744c75dc3519079
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
76c3b90228d8c4afc6d24c683e9c95f41ae619c9 04-Jun-2014 Jerome Poichet <jpoichet@google.com> Removing ununsed imports

Change-Id: Id398857ca752b9ac612d0e596da1cce58e6e3a6f
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
056561d81012983d2d27b8665c4aeabb427174cb 03-Jun-2014 Tim Kilbourn <tkilbourn@google.com> Set defaults for brand color and search orb color.

Bug: 15162080
Change-Id: I0c184ac1dd8f30744966fe0232c37a263c0bad96
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
9a1a0dc3d1ae8e80a5992e414a77c854e9f0cf65 31-May-2014 Dake Gu <dake@google.com> Merge "show title when no row is available" 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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
d559710c8763acb37fd444735da7ee770b84df07 30-May-2014 Craig Stout <cstout@google.com> Hide the fastlane if headers are disabled.

b/15339596

Change-Id: I703ba776edf8098bb5ad14740859f2251a96a7bc
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
74c29896d6e2a520e00605cceeef64669bab02b3 15-May-2014 Dake Gu <dake@google.com> Quantum browse: remove reparent transition

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

Change-Id: I5011f4742e094475d3bf0ac7c3cf263d42463c7b
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
4cf79b1c4d38a190317961891f9fd052836710fd 14-May-2014 Craig Stout <cstout@google.com> New browse ux with solid color fastlane.

Change-Id: Ide2516e6570c0990dd976b3ac6b759826ec95979
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
e34cae48707e70442aca13e1b4ab55757292828d 02-May-2014 Dake Gu <dake@google.com> VerticalGridFragment title transition

Change-Id: I4f2d17ffe112e5ea89e5392a519d90e236e1e48d
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
bd80644186ff8622c565f067dc3a4136a4dc0586 01-May-2014 Dake Gu <dake@google.com> Add API to change fast lane header presenter

Change-Id: I17dfc5c51d22d0afb3d45a78033eeae33a93493e
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
6c3b0b3d19683ea8c4069ec761f14dc2c7b8c5dc 16-Apr-2014 Craig Stout <cstout@google.com> Fix browse and details child fragment re-creation.

Bug: 14088678

Change-Id: I2d52074632d169fc23b44aa675bd7d12590774d2
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
32ba8fc7b148485db84aee7e37c0c1bca8260006 16-Apr-2014 Craig Stout <cstout@google.com> Api cleanup.

Remove unused BackgroundParams.

Change-Id: Ifccf6cb2923cdec9fbdb091260b8f3595dda569f
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
a8d3588c80a232042474aca55a69df78c8ac8cb3 15-Apr-2014 Tim Kilbourn <tkilbourn@google.com> Add search listener for VerticalGridFragment.

Change-Id: Ibac5cc340cadc9d50f9420496d98d798377b3cd2
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
43fd7c31e66a8a3821a0272cf7dc1d01e3bed91b 27-Mar-2014 Andrew Wilson <anwilson@google.com> Fix disappearing search icon.

Change-Id: I8198d48e6854b7ec43af526a0f0a857d2dd9237d
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
17993c442c26161f684d6c0c6867a746f3148548 19-Mar-2014 Craig Stout <cstout@google.com> Add support for backgrounds.

Change-Id: I6e1652a79d17f87e964836a729056dc78d67c7ca
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
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
/frameworks/support/v17/leanback/src/android/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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java
e2679e4ccab0ce75f701629c22c179165df4f15e 24-Mar-2014 Jerome Poichet <jpoichet@google.com> Search 'affordance' in title of BrowseFragment

Change-Id: Ifc2729489fcff597c8864ae8ac43d611d92e4b7a
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BrowseFragment.java