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.
|
bed2e0359e5c75e29cc41642833021bac9f671f5 |
|
20-Nov-2014 |
Craig Stout <cstout@google.com> |
Fix erroneous IllegalStateException. Reset mViewsCreated when fragment view is destroyed. b/18458802 Change-Id: I85db53b11f6a693b7d01cbc1010d4e4da4d6d543
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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/RowsFragment.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/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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/RowsFragment.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/RowsFragment.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/RowsFragment.java
|
90a30a0dfdd4341f1587003579229d7f28d98d21 |
|
17-Sep-2014 |
Tim Kilbourn <tkilbourn@google.com> |
Guard against NPE after transitions. Bug: 17511707 Change-Id: Ia79c37324157fbd25f709f782c4a6b728e734841
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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/RowsFragment.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
/frameworks/support/v17/leanback/src/android/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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.java
|
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
|
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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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/RowsFragment.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/RowsFragment.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/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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/RowsFragment.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/RowsFragment.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/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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/RowsFragment.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/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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/RowsFragment.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/RowsFragment.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/RowsFragment.java
|
5b882ac46cc2ee851de04dadbd9bdc8fe946d9da |
|
22-Mar-2014 |
Andrew Wilson <anwilson@google.com> |
fix initial dim color Change-Id: I4866dd2ca19bb964baca21c984c1e06ea7ad7d85
/frameworks/support/v17/leanback/src/android/support/v17/leanback/app/RowsFragment.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/RowsFragment.java
|