4a4e0872bdf0548188e81740eb62085215e7f976 |
|
19-Aug-2015 |
Dake Gu <dake@google.com> |
fix NPE of Fragment destroyed before transition ends This is a regression. Bug 23331423 Change-Id: Ifa9935f819413b20aad2b9a0b38233dd0d7edbae
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BaseRowSupportFragment.java
|
e71207666a1a915e5a5bdf7503bd936f4d87b48b |
|
22-Jul-2015 |
Dake Gu <dake@google.com> |
Unregister ItemBridgeAdapter from ObjectAdapter This is a rare use case: if same ObjectAdapter is reused across multiple Fragments and backstack is not supported. (Activity switch fragment showing same data?) We must remove ItemBridgeAdapter from observer list of the long existing ObjectAdapter. Fragment should in theory to be self restoreable for example when BACK is supported. So ObjectAdapter should have same lifecycle as RowsFragment. This fix isnt necessary in these typical cases. But it is a safe fix. Bug: 22642503 Change-Id: Id0b40a0c1b022d0ec534f6281fb38156a1436c06
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BaseRowSupportFragment.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/BaseRowSupportFragment.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/BaseRowSupportFragment.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/BaseRowSupportFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BaseRowSupportFragment.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/BaseRowSupportFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/BaseRowSupportFragment.java
|