History log of /frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.java
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
b86a6c2c71514e0cb693597a955e224811b90f96 27-Sep-2017 Dake Gu <dake@google.com> leanback: prefer support lib fragment

Historically leanback implemented framework fragment class first,
and generates support lib fragment code from framework fragment code.
Now we are going to give priority to support lib fragment.
Rewrite python script to convert in the opposite direction.
This implies when we later add new feature, the support fragment will
be tried first before framework fragment.
Still not decided if we want to deprecate the framework fragment
classes.

Test: leanback tests
Bug: 66707813

Change-Id: Ie4e8ebedd5a7ce42d91361b34edcafa98e26f091
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.java
60e00f895b6f4dd25f181f377adf98e0715be4b6 01-Jul-2017 Dake Gu <dake@google.com> leanback lint fixes

Bug: 63038444
Test: existing test

Change-Id: I96528cfe857d4d8feb13318c093df4c327c0713d
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.java
89097f67f988ebba714a95e10369665280db0c27 25-Mar-2017 Dake Gu <dake@google.com> DetailsFragment: support switchToVideo in onCreate

Allows DetailsFragment to be put in intial video mode
and skip entrance transition and enter transition.

The DetailsFragment's state model is fairly complicated
including entrance transition, enter transition and
switchToVideo call. So reworked StateMachine and based
DetailsFragment on StateMachine, remove the PF_ flags used
before.

When switchToVideo is called in DetailsFragment.onCreate,
there is no video fragment yet, but we still fade out
cover drawable and create a pending flag once the video
fragment view is created will focus on to it.

Added support in GridLayoutManager to allow slideOut() when
there is no child, and layout the first pass out of
window.

switchToVideo is not allowed with entrance transition.
once prepareEntranceTransition is called, switchToVideo will
be ignored until entrance transition is finished. On the other
hand, calling prepareEntranceTransition after switchToVideo
will be ignored.

switchToVideo will clear activity enter transitions. Once
it is called in onCreate, we do not want the activity enter
transition to run.

Test: bunch of new tests in DetailsFragmentTest for all kinds
of scenarios
Bug: 36126851

Change-Id: Ic0279331b12b1e285507dffda3ad351245c01a1b
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.java
2452cde3b8d7cbe62f6eb2fbcbcf9a02448d6891 13-Jan-2017 Dake Gu <dake@google.com> Switch from getActivity() to getContext()

In case we host the fragment outside activity.

Bug: 34276716
Test: leanback unit tests and SupportLeanbackDemo app

Change-Id: Ic8e16c038a8590c3359533d00b41f80dca917092
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.java
22eaa9441bf3a521bfafb160674ff2da421eded8 15-Mar-2016 Dake Gu <dake@google.com> Loosen the requirement of using Row inside RowsFragment.

Only BrowseFragment requires rows to be subclass of Row which includes a Header.
RowsFragment, DetailsFragment and PlaybackOverlayFragment can now put any
object as rows; they should still use RowPresenter to support the selection event.

Change-Id: Id97e6ec27dfbf3bcc87449db4a6695f51588945d
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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/VerticalGridFragment.java
786ba352397f44022617411936515fc9eb28d23f 18-Aug-2015 Dake Gu <dake@google.com> Staggered transition support for VerticalGrid

Bug 23319507

Change-Id: Ib86761eccd06bdbe9e2b0712a12a4d2507c5c0db
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.java
d586ba8825b418d9589436725bfdead30f0dc075 28-Jan-2015 Dake Gu <dake@google.com> Reduce memory consumption of DPAD scroll multiple column grid

Created a special SmoothScroller to handle onFocusSearchFailed
for multiple column cases. It remembers the pending movements caused
in onFocusSearchFailed and consume the pending DPAD movements when
a view is laid out in the direction. The change avoids appending
or prepending excessive views on the scroll direction which is not
within screen bounds.

Add a onLaidOut() listener for VerticalGridFragment to check if
we hit the first row. If the grid is three columns.
Previously (before introducing the special SmoothScroller) we always
prepend one row of items before fire onSelected event, so when we fire
onSelected(1), item0 is already in the tree and havePreviousViewInSameRow()
returns false. Using the special SmoothScroller, onSelected is fired at
the time a view is created. Checking hasPreviousViewInSameRow() at the
time item1 is selected will return true because item0 has not been
created yet. So VerticalGridFragment should also listen to when
item0 is added to hierarchy.

Applied a MAX_PENDING_MOVES to avoid overscroll too much.

Issue: 19150678

Change-Id: I7cf0093a4bee652f60c5f2004b799ee7c3f87fc8
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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/VerticalGridFragment.java
4a10f1eb5c4283cfeef34cd71b84173f5ab3eefb 21-Nov-2014 Kris Giesing <kgiesing@google.com> Fix navigation in VerticalGridFragment for RTL layouts

Bug: 18020272
Change-Id: Id74d29d003a5ce4ac11c37f54cf958538c232907
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.java
afe1da48b4673f64c67c130237dd485a34a69c1b 10-Jul-2014 Dake Gu <dake@google.com> fix doc build - re-add @deprecated

Change-Id: Ib7c09752ac7e9acb0e55eacd3749d6347c2f3db2
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.java
947dbf076cd019e3c26217fbc7aa21e860d68044 10-Jul-2014 Dake Gu <dake@google.com> Use new listeners in VerticalGridFragment

Change-Id: I77f6a8f90bf2bd9508ec44a047c2aceeddd1b7b0
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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/VerticalGridFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.java
9020c0aec57b4e8994d66b7cd1a89c225e9bfa11 05-Jun-2014 Craig Stout <cstout@google.com> Fix VerticalGridFragment focus navigation and title transition.

b/15432740

Change-Id: I6ac533a88d8ce8b17aa28d3605e688536bfbb8e5
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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/VerticalGridFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.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/VerticalGridFragment.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/VerticalGridFragment.java
739e3805bf2785e6773aede5e2e1643f537305f9 07-Apr-2014 Craig Stout <cstout@google.com> Add a VerticalGridFragment.

Change-Id: I35476263c52d1fef09036bbe9339c945de2f339c
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/VerticalGridFragment.java