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

Issue 2273713002: 📰Use the scroll offset to stop the card from peeking (Closed)

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

Description

[NTP Client] Use the scroll offset to stop the card from peeking Don't use properties of the above-the-fold view holder to calculate how the peeking card should be, as it is sometimes not already attached to the recycler view and thus not accessible. BUG=633511 Committed: https://crrev.com/8d28a70fc5513f85c16ea02abbf2e371cab83e97 Cr-Commit-Position: refs/heads/master@{#414715}

Patch Set 1 #

Total comments: 5

Patch Set 2 : rewrite and rebase #

Total comments: 17

Patch Set 3 : address comments #

Patch Set 4 : #

Total comments: 2

Patch Set 5 : address comments #

Patch Set 6 : rebase and fix render test #

Total comments: 4

Patch Set 7 : fix test #

Messages

Total messages: 42 (24 generated)
dgn
PTAL
4 years, 4 months ago (2016-08-23 15:33:22 UTC) #5
Michael van Ouwerkerk
https://codereview.chromium.org/2273713002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java (right): https://codereview.chromium.org/2273713002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java#newcode126 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java:126: if (getMeasuredHeight() > mParentViewportHeight - mUiConfig.getMaxPeekHeight()) { This does ...
4 years, 4 months ago (2016-08-23 15:51:38 UTC) #6
Bernhard Bauer
https://codereview.chromium.org/2273713002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java (right): https://codereview.chromium.org/2273713002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java#newcode130 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java:130: NewTabPageLayout aboveTheFold = mRecyclerView.findAboveTheFoldView(); This is not necessary anymore ...
4 years, 4 months ago (2016-08-23 16:05:49 UTC) #7
dgn
PTAL. I rewrote the calculation to leave more things in the recyclerview, since it's more ...
4 years, 4 months ago (2016-08-24 15:33:34 UTC) #10
Bernhard Bauer
https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java (right): https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java#newcode122 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java:122: int maxAtfHeight = mParentViewportHeight - mPeekingCardHeight - mTabStripHeight; It ...
4 years, 4 months ago (2016-08-24 16:27:18 UTC) #11
PEConn
https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java (right): https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java#newcode126 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java:126: // We don't have enough, we will push the ...
4 years, 4 months ago (2016-08-24 16:49:39 UTC) #13
dgn
PTAL https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java (right): https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java#newcode122 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java:122: int maxAtfHeight = mParentViewportHeight - mPeekingCardHeight - mTabStripHeight; ...
4 years, 4 months ago (2016-08-24 22:18:18 UTC) #14
PEConn
LGTM
4 years, 4 months ago (2016-08-24 22:34:49 UTC) #17
Bernhard Bauer
lgtm https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java (right): https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java#newcode165 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java:165: * screen. On 2016/08/24 22:18:18, dgn wrote: > ...
4 years, 3 months ago (2016-08-25 09:09:46 UTC) #20
dgn
Thanks! https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java (right): https://codereview.chromium.org/2273713002/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java#newcode165 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java:165: * screen. On 2016/08/25 09:09:46, Bernhard Bauer wrote: ...
4 years, 3 months ago (2016-08-25 13:14:23 UTC) #25
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2273713002/80001
4 years, 3 months ago (2016-08-25 13:14:43 UTC) #28
commit-bot: I haz the power
Try jobs failed on following builders: linux_android_rel_ng on master.tryserver.chromium.android (JOB_FAILED, https://build.chromium.org/p/tryserver.chromium.android/builders/linux_android_rel_ng/builds/129868)
4 years, 3 months ago (2016-08-25 14:55:19 UTC) #30
dgn
PTAL again. The issue was that the render tests don't instantiate a proper ATF layout, ...
4 years, 3 months ago (2016-08-26 14:20:28 UTC) #33
Bernhard Bauer
https://codereview.chromium.org/2273713002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java (right): https://codereview.chromium.org/2273713002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java#newcode116 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java:116: recyclerView.setHasSpaceForPeekingCard(false); I would probably use a local variable here ...
4 years, 3 months ago (2016-08-26 14:26:41 UTC) #34
commit-bot: I haz the power
CQ is trying da patch. Follow status at https://chromium-cq-status.appspot.com/v2/patch-status/codereview.chromium.org/2273713002/120001
4 years, 3 months ago (2016-08-26 14:38:37 UTC) #37
dgn
Thanks! https://codereview.chromium.org/2273713002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java (right): https://codereview.chromium.org/2273713002/diff/100001/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java#newcode116 chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageLayout.java:116: recyclerView.setHasSpaceForPeekingCard(false); On 2016/08/26 14:26:40, Bernhard (OOO until Sep ...
4 years, 3 months ago (2016-08-26 14:38:57 UTC) #38
commit-bot: I haz the power
Committed patchset #7 (id:120001)
4 years, 3 months ago (2016-08-26 15:18:07 UTC) #40
commit-bot: I haz the power
4 years, 3 months ago (2016-08-26 15:19:27 UTC) #42
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/8d28a70fc5513f85c16ea02abbf2e371cab83e97
Cr-Commit-Position: refs/heads/master@{#414715}

Powered by Google App Engine
This is Rietveld 408576698