Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(254)

Issue 1928063002: [NTP Snippets] Fill space below the last snippet if necessary (Closed)

Created:
4 years, 7 months ago by dgn
Modified:
4 years, 7 months ago
CC:
chromium-reviews, dgn+watch_chromium.org, mcwilliams+watch_chromium.org
Base URL:
https://chromium.googlesource.com/chromium/src.git@master
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[NTP Snippets] Fill space below the last snippet if necessary Add a filler item at the end of the recycler view to push the snippet items to the top of the view when there are not enough of them. Preview: https://goo.gl/photos/BDHFexhW8Cvo9Y4v5 BUG=603308 Committed: https://crrev.com/e047ff07f0e05ec8f9ba0556eeda413e314599e3 Cr-Commit-Position: refs/heads/master@{#394147}

Patch Set 1 #

Total comments: 4

Patch Set 2 : #

Patch Set 3 : rebase #

Total comments: 18

Patch Set 4 : remove the bottom padding #

Patch Set 5 : Address comments, fix tests #

Total comments: 13

Patch Set 6 : address comments, refactor SpacingListItem #

Patch Set 7 : Move SnippetItemDecoration to another CL #

Patch Set 8 : Take into account the expanding header #

Total comments: 13

Patch Set 9 : actually upload CL #

Total comments: 34

Patch Set 10 : address comments #

Patch Set 11 : #

Total comments: 17

Patch Set 12 : Address comments #

Patch Set 13 : #

Total comments: 3

Patch Set 14 : suppress warning, back to int instead of viewlist, remove unnecessary checks #

Total comments: 9

Patch Set 15 : unsuppress warning, fix doc #

Total comments: 2

Patch Set 16 : rebase, address comments #

Unified diffs Side-by-side diffs Delta from patch set Stats (+181 lines, -25 lines) Patch
M chrome/android/java/res/layout/toolbar.xml View 1 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/res/values/dimens.xml View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +3 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 3 chunks +46 lines, -15 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageListItem.java View 1 2 3 4 5 2 chunks +7 lines, -1 line 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4 chunks +73 lines, -2 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SpacingListItem.java View 1 2 3 4 5 6 7 8 9 1 chunk +38 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java View 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 4 chunks +11 lines, -6 lines 0 comments Download

Messages

Total messages: 49 (12 generated)
dgn
4 years, 7 months ago (2016-04-28 17:27:06 UTC) #2
PEConn
https://codereview.chromium.org/1928063002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/PaddingListItem.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/PaddingListItem.java (right): https://codereview.chromium.org/1928063002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/PaddingListItem.java#newcode53 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/PaddingListItem.java:53: public void updateDimensions() { Have you tried using 'requestLayout'? ...
4 years, 7 months ago (2016-05-03 08:48:49 UTC) #3
dgn
Sounds good, feel free to take over the CL and land it 😀 On Tue, ...
4 years, 7 months ago (2016-05-03 09:06:20 UTC) #4
dgn
PTAL https://codereview.chromium.org/1928063002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/PaddingListItem.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/PaddingListItem.java (right): https://codereview.chromium.org/1928063002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/PaddingListItem.java#newcode53 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/PaddingListItem.java:53: public void updateDimensions() { On 2016/05/03 at 08:48:48, ...
4 years, 7 months ago (2016-05-09 17:08:10 UTC) #6
dgn
PTAL. Added a link to a preview video in the CL description
4 years, 7 months ago (2016-05-10 10:06:23 UTC) #9
May
https://codereview.chromium.org/1928063002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode182 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:182: // TODO(https://crbug.com/608918): Remove this for now as we need ...
4 years, 7 months ago (2016-05-10 10:31:51 UTC) #10
Bernhard Bauer
+Nicole
4 years, 7 months ago (2016-05-10 10:32:52 UTC) #12
mcwilliams
https://codereview.chromium.org/1928063002/diff/40001/chrome/android/java/res/values/dimens.xml File chrome/android/java/res/values/dimens.xml (right): https://codereview.chromium.org/1928063002/diff/40001/chrome/android/java/res/values/dimens.xml#newcode268 chrome/android/java/res/values/dimens.xml:268: <dimen name="snippets_bottom_padding">40dp</dimen> We should remove this for now as ...
4 years, 7 months ago (2016-05-10 12:42:53 UTC) #13
dgn
PTAL https://codereview.chromium.org/1928063002/diff/40001/chrome/android/java/res/values/dimens.xml File chrome/android/java/res/values/dimens.xml (right): https://codereview.chromium.org/1928063002/diff/40001/chrome/android/java/res/values/dimens.xml#newcode268 chrome/android/java/res/values/dimens.xml:268: <dimen name="snippets_bottom_padding">40dp</dimen> On 2016/05/10 at 12:42:52, mcwilliams wrote: ...
4 years, 7 months ago (2016-05-10 14:26:13 UTC) #14
Bernhard Bauer
https://codereview.chromium.org/1928063002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java (right): https://codereview.chromium.org/1928063002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java#newcode426 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java:426: public void updateSearchBoxOnScroll() { Revert this? https://codereview.chromium.org/1928063002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java ...
4 years, 7 months ago (2016-05-10 14:37:33 UTC) #15
mcwilliams
https://codereview.chromium.org/1928063002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode44 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:44: private NewTabPageViewHolder mPaddingViewHolder; rename SpacingViewHolder Actually should only be ...
4 years, 7 months ago (2016-05-10 14:38:21 UTC) #16
dgn
PTAL Also updated the preview video. https://codereview.chromium.org/1928063002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java (right): https://codereview.chromium.org/1928063002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java#newcode426 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java:426: public void updateSearchBoxOnScroll() ...
4 years, 7 months ago (2016-05-11 14:21:01 UTC) #19
Bernhard Bauer
https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode180 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:180: && getItemViewType(2) == NewTabPageListItem.VIEW_TYPE_SPACING) { This would happen when ...
4 years, 7 months ago (2016-05-11 16:07:14 UTC) #20
dgn
PTAL https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode180 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:180: && getItemViewType(2) == NewTabPageListItem.VIEW_TYPE_SPACING) { On 2016/05/11 at ...
4 years, 7 months ago (2016-05-11 22:48:32 UTC) #22
Bernhard Bauer
Did you forget to upload a new patch set? https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode180 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:180: ...
4 years, 7 months ago (2016-05-12 09:31:04 UTC) #23
dgn
Oops, thanks. Uploaded for real now. https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode180 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:180: && getItemViewType(2) == ...
4 years, 7 months ago (2016-05-12 10:28:49 UTC) #24
Bernhard Bauer
https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode180 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:180: && getItemViewType(2) == NewTabPageListItem.VIEW_TYPE_SPACING) { On 2016/05/12 10:28:49, dgn ...
4 years, 7 months ago (2016-05-12 11:21:00 UTC) #25
gone
AFAICT from https://docs.google.com/presentation/d/10RoYrYkofS4CG1AO7Hr5oIPDnZK67ccT7wDX1R2toyg/edit#slide=id.g127ed73201_1_149 you're not supposed to hide the header, and instead make it say ...
4 years, 7 months ago (2016-05-12 18:04:39 UTC) #26
dgn
PTAL https://codereview.chromium.org/1928063002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode43 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:43: On 2016/05/12 at 18:04:38, dfalcantara wrote: > nit: ...
4 years, 7 months ago (2016-05-13 13:49:59 UTC) #27
Bernhard Bauer
https://codereview.chromium.org/1928063002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode187 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:187: // getting the reference as we are doing here ...
4 years, 7 months ago (2016-05-13 16:26:57 UTC) #28
gone
Got an updated video? https://chromiumcodereview.appspot.com/1928063002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java (right): https://chromiumcodereview.appspot.com/1928063002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode112 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:112: * below the fold. On ...
4 years, 7 months ago (2016-05-13 17:08:09 UTC) #29
dgn
PTAL The behaviour and looks are exactly the same, so I didn't upload the video. ...
4 years, 7 months ago (2016-05-16 09:44:10 UTC) #30
dgn
nvm, note quite done yet, I found more glitches.
4 years, 7 months ago (2016-05-16 11:46:36 UTC) #31
dgn
PTAL. Updated the preview video. https://codereview.chromium.org/1928063002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java (right): https://codereview.chromium.org/1928063002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode46 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:46: private final List<View> mInProgressDismissItems; ...
4 years, 7 months ago (2016-05-16 12:49:12 UTC) #33
Bernhard Bauer
https://codereview.chromium.org/1928063002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode189 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:189: assert recyclerView instanceof NewTabPageRecyclerView; On 2016/05/16 09:44:09, dgn wrote: ...
4 years, 7 months ago (2016-05-16 13:46:49 UTC) #34
dgn
PTAL https://codereview.chromium.org/1928063002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode189 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:189: assert recyclerView instanceof NewTabPageRecyclerView; On 2016/05/16 at 13:46:49, ...
4 years, 7 months ago (2016-05-16 15:10:07 UTC) #35
gone
More or less lgtm to me, but I really don't want that supression to land. ...
4 years, 7 months ago (2016-05-16 23:47:29 UTC) #36
dgn
PTAL https://codereview.chromium.org/1928063002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode191 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:191: @SuppressFBWarnings("BC_UNCONFIRMED_CAST") On 2016/05/16 23:47:29, dfalcantara wrote: > Adding ...
4 years, 7 months ago (2016-05-17 09:16:54 UTC) #37
Bernhard Bauer
lgtm https://codereview.chromium.org/1928063002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java (right): https://codereview.chromium.org/1928063002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode52 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:52: mCompensationHeight = 0; 0 is the default value ...
4 years, 7 months ago (2016-05-17 09:25:53 UTC) #38
mcwilliams
lgtm https://codereview.chromium.org/1928063002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java (right): https://codereview.chromium.org/1928063002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode27 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:27: */ I believe you can change these from ...
4 years, 7 months ago (2016-05-17 15:04:59 UTC) #39
mcwilliams
lgtm
4 years, 7 months ago (2016-05-17 15:05:00 UTC) #40
dgn
Thanks! https://codereview.chromium.org/1928063002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java (right): https://codereview.chromium.org/1928063002/diff/280001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode52 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:52: mCompensationHeight = 0; On 2016/05/17 09:25:53, Bernhard Bauer ...
4 years, 7 months ago (2016-05-17 15:29:16 UTC) #41
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1928063002/300001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1928063002/300001
4 years, 7 months ago (2016-05-17 15:29:45 UTC) #44
commit-bot: I haz the power
Committed patchset #16 (id:300001)
4 years, 7 months ago (2016-05-17 16:52:46 UTC) #45
commit-bot: I haz the power
Patchset 16 (id:??) landed as https://crrev.com/e047ff07f0e05ec8f9ba0556eeda413e314599e3 Cr-Commit-Position: refs/heads/master@{#394147}
4 years, 7 months ago (2016-05-17 16:54:59 UTC) #47
gone
https://codereview.chromium.org/1928063002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java (right): https://codereview.chromium.org/1928063002/diff/260001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode191 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:191: @SuppressFBWarnings("BC_UNCONFIRMED_CAST") On 2016/05/17 09:16:53, dgn wrote: > On 2016/05/16 ...
4 years, 7 months ago (2016-05-17 16:58:18 UTC) #48
gone
4 years, 7 months ago (2016-05-17 16:58:19 UTC) #49
Message was sent while issue was closed.
https://codereview.chromium.org/1928063002/diff/260001/chrome/android/java/sr...
File
chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java
(right):

https://codereview.chromium.org/1928063002/diff/260001/chrome/android/java/sr...
chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:191:
@SuppressFBWarnings("BC_UNCONFIRMED_CAST")
On 2016/05/17 09:16:53, dgn wrote:
> On 2016/05/16 23:47:29, dfalcantara wrote:
> > Adding a type of FindBugs suppression is uglier than any adjusting the code
to
> > account for the cast.  This will be one of only three places in the entire
> > codebase that checks for this instead of using instanceof, and I don't want
to
> > have another.
> 
> Done. Do you know who FindBugs doesn't complain for the many other cases where
> we wildly cast things? (findViewById for example)

Honestly don't have a clue :/  I normally just do whatever is necessary to
appease FindBugs because it's *generally* correct.  Maybe it's configured to
ignore certain Android casts?  We'd have walls of warnings, otherwise.

Powered by Google App Engine
This is Rietveld 408576698