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

Issue 1849173002: Add a snippet item decoration to recycler view for cards and make the card full bleed with a divide… (Closed)

Created:
4 years, 8 months ago by mcwilliams
Modified:
4 years, 8 months ago
CC:
chromium-reviews
Base URL:
https://chromium.googlesource.com/chromium/src.git@always-show-snippets
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

Add a snippet item decoration to recycler view for cards and make the card full bleed with a divider and padding BUG=584351 Sreenshots: https://screenshot.googleplex.com/1D4fGYLxmk0 https://screenshot.googleplex.com/m6rp2Cv5TKJ Committed: https://crrev.com/ab37a038eafc9bbcbe9ce3fed24472ed4736a0e2 Cr-Commit-Position: refs/heads/master@{#385146}

Patch Set 1 #

Total comments: 2

Patch Set 2 : Update comment to adhear to camel case of class name #

Total comments: 8

Patch Set 3 : Changes from review #

Total comments: 4

Patch Set 4 : Update outRect to empty #

Unified diffs Side-by-side diffs Delta from patch set Stats (+51 lines, -13 lines) Patch
M chrome/android/java/res/layout/new_tab_page_snippets_card.xml View 1 2 2 chunks +12 lines, -12 lines 0 comments Download
M chrome/android/java/res/layout/new_tab_page_snippets_header.xml View 1 2 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java/res/values/colors.xml View 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/res/values/dimens.xml View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java View 1 2 2 chunks +2 lines, -0 lines 0 comments Download
A chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java View 1 2 3 1 chunk +33 lines, -0 lines 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 1 chunk +1 line, -0 lines 0 comments Download

Messages

Total messages: 20 (6 generated)
mcwilliams
bauerb@chromium.org: Please review changes in newt@chromium.org: Please review changes in
4 years, 8 months ago (2016-04-01 11:28:00 UTC) #2
Bernhard Bauer
lgtm https://codereview.chromium.org/1849173002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java (right): https://codereview.chromium.org/1849173002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java#newcode12 chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java:12: * A class that decorates the recyclerView elements. ...
4 years, 8 months ago (2016-04-01 12:42:31 UTC) #4
mcwilliams
On 2016/04/01 12:42:31, Bernhard Bauer wrote: > lgtm > > https://codereview.chromium.org/1849173002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java > File > chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java ...
4 years, 8 months ago (2016-04-01 14:40:59 UTC) #5
newt (away)
Thanks for attaching screenshots :) Comments inline. https://codereview.chromium.org/1849173002/diff/20001/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/1849173002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java#newcode389 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java:389: mRecyclerView.addItemDecoration(new SnippetItemDecoration(4)); ...
4 years, 8 months ago (2016-04-01 16:58:02 UTC) #6
mcwilliams
On 2016/04/01 16:58:02, newt wrote: > Thanks for attaching screenshots :) > > Comments inline. ...
4 years, 8 months ago (2016-04-04 10:47:44 UTC) #7
mcwilliams
On 2016/04/04 10:47:44, mcwilliams wrote: > On 2016/04/01 16:58:02, newt wrote: > > Thanks for ...
4 years, 8 months ago (2016-04-04 16:57:39 UTC) #8
mcwilliams
PTAL https://codereview.chromium.org/1849173002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java (right): https://codereview.chromium.org/1849173002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java#newcode12 chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java:12: * A class that decorates the recyclerView elements. ...
4 years, 8 months ago (2016-04-04 16:59:44 UTC) #9
newt (away)
lgtm after comment https://codereview.chromium.org/1849173002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java (right): https://codereview.chromium.org/1849173002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java#newcode26 chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java:26: public void getItemOffsets(Rect outRect, View view, ...
4 years, 8 months ago (2016-04-04 20:57:34 UTC) #10
mcwilliams
Thanks for the review https://codereview.chromium.org/1849173002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java (right): https://codereview.chromium.org/1849173002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java#newcode26 chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java:26: public void getItemOffsets(Rect outRect, View ...
4 years, 8 months ago (2016-04-05 09:58:37 UTC) #11
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/patch-status/1849173002/60001 View timeline at https://chromium-cq-status.appspot.com/patch-timeline/1849173002/60001
4 years, 8 months ago (2016-04-05 09:59:16 UTC) #14
commit-bot: I haz the power
Committed patchset #4 (id:60001)
4 years, 8 months ago (2016-04-05 10:48:03 UTC) #16
commit-bot: I haz the power
Patchset 4 (id:??) landed as https://crrev.com/ab37a038eafc9bbcbe9ce3fed24472ed4736a0e2 Cr-Commit-Position: refs/heads/master@{#385146}
4 years, 8 months ago (2016-04-05 10:49:07 UTC) #18
newt (away)
Hey Nicole, one follow-up comment. Welcome to Android UI :) https://codereview.chromium.org/1849173002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java (right): https://codereview.chromium.org/1849173002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java#newcode26 ...
4 years, 8 months ago (2016-04-05 16:43:36 UTC) #19
mcwilliams
4 years, 8 months ago (2016-04-05 17:29:08 UTC) #20
Message was sent while issue was closed.
https://codereview.chromium.org/1849173002/diff/40001/chrome/android/java/src...
File
chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java
(right):

https://codereview.chromium.org/1849173002/diff/40001/chrome/android/java/src...
chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/SnippetItemDecoration.java:26:
public void getItemOffsets(Rect outRect, View view, RecyclerView parent,
On 2016/04/05 16:43:36, newt (no new reviews. mostly) wrote:
> On 2016/04/05 09:58:37, mcwilliams wrote:
> > On 2016/04/04 20:57:34, newt (no new reviews. mostly) wrote:
> > > The javadoc for getItemOffsets() says "If this ItemDecoration does not
> affect
> > > the positioning of item views, it should set all four fields of
> > > <code>outRect</code> (left, top, right, bottom) to zero before returning."
> > > That's why I think you should call outRect.clear() as the first step in
this
> > > method.
> > 
> > Done.
> 
> Actually, you need to call outRect.setEmpty() outside the "if" statement.
> According to the getItemOffsets() API, you always need to set all four fields
on
> outRect, not just modify some fields in some cases. (I imagine the resulting
bug
> would manifest itself as the bottom element having the wrong offsets in some
> cases.)
> 
> If it's not clear *why* you need to call outRect.clear() in all cases, it's
> probably because outRect is reused many times, and Android doesn't reset the
> Rect object before passing it to another method. This is an optimization to
> reduce garbage collection, but requires some extra care on the programmer's
> part.
> 
> Could you fix this in a tiny follow-up CL?

That makes sense :)
https://codereview.chromium.org/1857313002/

Powered by Google App Engine
This is Rietveld 408576698