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/DetailsFragment.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/DetailsFragment.java
|
60f531e3d9667db9afe091f5a7979410eb7a0b48 |
|
07-Dec-2015 |
Dake Gu <dake@google.com> |
leanback: Expose some APIs Bug 26027075 Change-Id: I2ab5c0683f1e00e4dd06b702787e3358cf64c105
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.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/DetailsFragment.java
|
60751b437df43b5c6b72dd3fc9f4c341a707c8d4 |
|
21-Aug-2015 |
Dake Gu <dake@google.com> |
Details entrance transition does not slide in rows... unless used with shared element transition. Details fragment calls rowsFragment.onTransitionStart() which disables layout of vertical grid view. Result is that details row view never gets a chance added to vertical grid view. Until we call startEntranceTransition(), after entrance transition finishes, onTransitionEnd() it will reenable the layout. Upon reenable the layout, sharedelement transition helper will bind row to view and start a delayed activity transition and slide rows in. That's why the rows only slide-in with shared element transition. The fix is quite straightforward using same logic of BrowseFragment/ VerticalGridFragment. Bug 23397234 Change-Id: I79e92e3f435abe97e30fcac2ddebce1a2a05e6e4
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.java
|
6813fd3b732156a921a57cf18ee27040a8c5c99f |
|
18-Aug-2015 |
Johan Gardell <gardell@google.com> |
Transition from expanded READ MORE on Play Movies new DetailsActivity The requestFocus call removed in this CL caused the returning transition to break when returning from our expanded read more-view to the new DetailsActivity on Play Movies. Bug: 23134332 Change-Id: I65c125cfc29142566ea3f55d43879f5bb8801c5f
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.java
|
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/DetailsFragment.java
|
0246318f27a905a31df5a8af445cfe67d31dfb68 |
|
15-Apr-2015 |
Dake Gu <dake@google.com> |
New details fragment design Added new FullWidthDetailsOverviewRowPresenter and changed DetailsFragment. Under new design, details fragment is responsible to setup alignment for each row. Details fragment is also responsible to change the view state of row based on selected position and selected sub position. There are three states for the overview row: STATE_FULL: covers full width and full height(may be customizable). STATE_HALF: has empty space in the top to look through. STATE_SMALL: a banner style like the old Details. The layouts for different states are defined in the new FullWidthDetailsOverviewRowPresenter. Made the logo view presenter exposed and replaceable. Decouple SharedElementHelper from FullWidthDetailsOverviewRowPresenter to make it possible to customize shared element transition. For the apps: they only need switch to use the new presenter. The old DetailsOverviewRowPresenter is still supported at this point but might be removed in the future. Support customize or disable title of DetailsFragment. Fixed api/current.txt: Hide GridLayoutManager. Change-Id: Id53aa5a185f132c8d74c95042595f223371fa708
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.java
|
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/DetailsFragment.java
|
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/DetailsFragment.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/DetailsFragment.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/DetailsFragment.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/DetailsFragment.java
|
76b3441abcfcf1291d865fd4a204c103b637027c |
|
20-Feb-2015 |
Dake Gu <dake@google.com> |
DetailsFragment: setOnItemViewSelectedListener after view created b/18926118 Change-Id: Ib19acae979827ada2624f49daa774907eadcd8c5
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.java
|
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/DetailsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.java
|
d1adbdcb44a48e142d28a93189c57edfe62d93ce |
|
07-Aug-2014 |
Craig Stout <cstout@google.com> |
PlaybackOverlayFragment fade animation improvements. Change-Id: I7d8d35e3afed3b6d5633a235ec397dfc405bfe64
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.java
|
dc9b5676ab337317154fa7702033ae174617525b |
|
10-Jul-2014 |
Dake Gu <dake@google.com> |
new listeners for DetailsFragment and SearchFragment Change-Id: I127be8199e6ab37629da7e17ea6b378ab432d5d6
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.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/DetailsFragment.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/DetailsFragment.java
|
1caf420879768ae8aebe8c27546707a28f3bb659 |
|
08-Apr-2014 |
Craig Stout <cstout@google.com> |
Fix details fragment initialization. Change-Id: I8ebb57beea8bbdfbf6fe844e00b5a52f043385ac
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.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/DetailsFragment.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/DetailsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/DetailsFragment.java
|