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

Issue 2607333002: [NTP Suggestions] Updating the suggestions before going below the fold. (Closed)

Created:
3 years, 11 months ago by jkrcal
Modified:
3 years, 11 months ago
CC:
chromium-reviews, noyau+watch_chromium.org, ntp-dev+reviews_chromium.org, agrieve+watch_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[NTP Suggestions] Updating the suggestions before going below the fold. Currently the NTP UI updates suggestions only when the current list of suggestions for the given category is empty. After this CL, suggestions are also updated for non-empty category. The pre-conditions are: - the user has not yet scrolled below the fold on the NTP, - there is no peeking-card animation on the NTP. BUG=674163 Review-Url: https://codereview.chromium.org/2607333002 Cr-Commit-Position: refs/heads/master@{#443908} Committed: https://chromium.googlesource.com/chromium/src/+/d14a88c13b200244200ad1fe5298f01a9cc3e52f

Patch Set 1 #

Patch Set 2 : Finish the CL #

Patch Set 3 : Hide behind a variation parameter #

Total comments: 25

Patch Set 4 : Comments #

Patch Set 5 : Minor fixes #

Total comments: 24

Patch Set 6 : Unit-tests #

Patch Set 7 : Bernhard's comments #

Patch Set 8 : Unit-tests fixed #

Total comments: 21

Patch Set 9 : Comments #

Total comments: 24

Patch Set 10 : Comments #2 #

Total comments: 5

Patch Set 11 : Comments #3 #

Total comments: 22

Patch Set 12 : Comments #4 #

Total comments: 8

Patch Set 13 : Comments #5 #

Total comments: 6

Patch Set 14 : Comments #5 #

Patch Set 15 : Fix a unit-test #

Messages

Total messages: 75 (35 generated)
jkrcal
Michael, could you PTAL? It does not work, yet. I updated it because I would ...
3 years, 11 months ago (2017-01-02 15:32:01 UTC) #2
tschumann
On 2017/01/02 15:32:01, jkrcal wrote: > Michael, could you PTAL? > > It does not ...
3 years, 11 months ago (2017-01-03 09:02:57 UTC) #3
tschumann
On 2017/01/03 09:02:57, tschumann wrote: > On 2017/01/02 15:32:01, jkrcal wrote: > > Michael, could ...
3 years, 11 months ago (2017-01-03 09:19:16 UTC) #4
jkrcal
Thanks, Tim! Michael, I've finished the CL. PTAL!
3 years, 11 months ago (2017-01-04 12:01:54 UTC) #5
jkrcal
On 2017/01/04 12:01:54, jkrcal wrote: > Thanks, Tim! > > Michael, I've finished the CL. ...
3 years, 11 months ago (2017-01-04 13:25:08 UTC) #10
jkrcal
On 2017/01/04 13:25:08, jkrcal wrote: > On 2017/01/04 12:01:54, jkrcal wrote: > > Thanks, Tim! ...
3 years, 11 months ago (2017-01-04 14:31:24 UTC) #11
Michael van Ouwerkerk
On 2017/01/04 14:31:24, jkrcal wrote: > On 2017/01/04 13:25:08, jkrcal wrote: > > On 2017/01/04 ...
3 years, 11 months ago (2017-01-04 15:02:53 UTC) #12
Michael van Ouwerkerk
https://codereview.chromium.org/2607333002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java (right): https://codereview.chromium.org/2607333002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java#newcode59 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java:59: * @return Whether the NTP should initially be scrolled ...
3 years, 11 months ago (2017-01-04 15:03:20 UTC) #13
Michael van Ouwerkerk
https://codereview.chromium.org/2607333002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java (right): https://codereview.chromium.org/2607333002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java#newcode122 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java:122: if (mSections.get(category).hasSuggestions() && mUpdatingExistingSuggestionsDisabled) { Do we have test ...
3 years, 11 months ago (2017-01-04 15:04:45 UTC) #14
Bernhard Bauer
https://codereview.chromium.org/2607333002/diff/40001/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/2607333002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode80 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:80: /** Updating existing suggestions in this recycler view has ...
3 years, 11 months ago (2017-01-04 16:02:32 UTC) #16
jkrcal
Thanks for the comments. I changed the code so that we never update anything that ...
3 years, 11 months ago (2017-01-05 14:56:29 UTC) #17
jkrcal
One missed comment. https://codereview.chromium.org/2607333002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java (right): https://codereview.chromium.org/2607333002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java#newcode122 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java:122: if (mSections.get(category).hasSuggestions() && mUpdatingExistingSuggestionsDisabled) { On ...
3 years, 11 months ago (2017-01-05 15:06:35 UTC) #18
Michael van Ouwerkerk
https://codereview.chromium.org/2607333002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java (right): https://codereview.chromium.org/2607333002/diff/40001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java#newcode122 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java:122: if (mSections.get(category).hasSuggestions() && mUpdatingExistingSuggestionsDisabled) { On 2017/01/05 15:06:35, jkrcal ...
3 years, 11 months ago (2017-01-05 15:25:40 UTC) #21
Bernhard Bauer
https://codereview.chromium.org/2607333002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java (right): https://codereview.chromium.org/2607333002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java#newcode64 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java:64: FIELD_TRIAL_NAME, PARAM_IGNORE_UPDATES_FOR_EXISTING_SUGGESTIONS)); This defaults to false (i.e. not ignoring ...
3 years, 11 months ago (2017-01-05 18:50:39 UTC) #24
jkrcal
PTAL, again! https://codereview.chromium.org/2607333002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java (right): https://codereview.chromium.org/2607333002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java#newcode64 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java:64: FIELD_TRIAL_NAME, PARAM_IGNORE_UPDATES_FOR_EXISTING_SUGGESTIONS)); On 2017/01/05 18:50:38, Bernhard Bauer ...
3 years, 11 months ago (2017-01-05 19:57:16 UTC) #25
jkrcal
Finished unit-tests so that they finally pass. https://codereview.chromium.org/2607333002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode276 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:276: List<SnippetArticle> copiedSuggestions ...
3 years, 11 months ago (2017-01-06 09:24:12 UTC) #30
dgn
Sorry for chiming in so late. That looks a bit more complicated than I expected, ...
3 years, 11 months ago (2017-01-06 14:53:53 UTC) #32
Bernhard Bauer
Oh hey, looks like Nicolas had similar comments :) Sorry for the duplication! https://codereview.chromium.org/2607333002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardsVariationParameters.java File ...
3 years, 11 months ago (2017-01-06 14:58:22 UTC) #33
jkrcal
Thanks for the comments! The CL got simpler. PTAL, again. https://codereview.chromium.org/2607333002/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/2607333002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode197 ...
3 years, 11 months ago (2017-01-09 20:27:37 UTC) #34
jkrcal
https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode106 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:106: suggestionSeen(position); One more question: is it normal that onBindViewHolder ...
3 years, 11 months ago (2017-01-09 20:30:29 UTC) #35
Bernhard Bauer
Thanks! https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java (right): https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java#newcode174 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java:174: @CategoryStatusEnum int status, boolean replaceExisting) { Add a ...
3 years, 11 months ago (2017-01-10 10:31:30 UTC) #36
dgn
https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode309 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:309: mSuggestionsList.setSuggestions(suggestions, replaceExisting); I liked better the approach from patchset ...
3 years, 11 months ago (2017-01-10 14:43:06 UTC) #37
jkrcal
Thanks! Addressed most of the comments. Two questions left. PTAL, again. https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SectionList.java (right): ...
3 years, 11 months ago (2017-01-10 17:47:33 UTC) #38
Bernhard Bauer
https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode178 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:178: notifyItemRangeInserted(insertionPointIndex, suggestions.size()); On 2017/01/10 17:47:32, jkrcal wrote: > On ...
3 years, 11 months ago (2017-01-11 10:41:47 UTC) #43
jkrcal
Thanks! Quick response to get better understanding before I get back to coding (I fully ...
3 years, 11 months ago (2017-01-11 10:54:48 UTC) #44
dgn
https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode309 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:309: mSuggestionsList.setSuggestions(suggestions, replaceExisting); onBindViewHolder is implemented at each level of ...
3 years, 11 months ago (2017-01-11 11:33:25 UTC) #45
jkrcal
On 2017/01/11 11:33:25, dgn wrote: > https://codereview.chromium.org/2607333002/diff/160001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java > File > chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java > (right): > > ...
3 years, 11 months ago (2017-01-11 12:05:02 UTC) #46
jkrcal
PTAL, again. (I am sorry to mix in a minor rebase in the diff :|)
3 years, 11 months ago (2017-01-13 08:16:32 UTC) #47
dgn
Thanks, I like it! Few questions and nits https://codereview.chromium.org/2607333002/diff/200001/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/2607333002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode612 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:612: // ...
3 years, 11 months ago (2017-01-13 11:02:32 UTC) #52
Bernhard Bauer
https://codereview.chromium.org/2607333002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode272 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:272: childSeen(position); Don't you need to call super to do ...
3 years, 11 months ago (2017-01-13 12:13:00 UTC) #53
jkrcal
Thanks, PTAL, again! https://codereview.chromium.org/2607333002/diff/200001/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/2607333002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode612 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:612: // TODO(mvanouverk): Shouldn't this line go ...
3 years, 11 months ago (2017-01-13 12:33:57 UTC) #55
Bernhard Bauer
https://codereview.chromium.org/2607333002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode286 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:286: mFirstSuggestionSeen = true; On 2017/01/13 12:33:57, jkrcal wrote: > ...
3 years, 11 months ago (2017-01-13 14:17:05 UTC) #59
jkrcal
PTAL, again! https://codereview.chromium.org/2607333002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode286 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:286: mFirstSuggestionSeen = true; On 2017/01/13 14:17:05, Bernhard ...
3 years, 11 months ago (2017-01-16 14:18:32 UTC) #60
Michael van Ouwerkerk
lgtm with nits Thanks! https://codereview.chromium.org/2607333002/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/220001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode133 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:133: public void clearAllButFirst() { Can ...
3 years, 11 months ago (2017-01-16 14:41:58 UTC) #63
dgn
lgtm % michael's comments
3 years, 11 months ago (2017-01-16 14:53:22 UTC) #66
Bernhard Bauer
LGTM with nits as well, thanks! https://codereview.chromium.org/2607333002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java (right): https://codereview.chromium.org/2607333002/diff/240001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode273 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:273: } else if ...
3 years, 11 months ago (2017-01-16 14:57:05 UTC) #67
jkrcal
Thanks for all the comments! All should be resolved by now. I hope to have ...
3 years, 11 months ago (2017-01-16 16:07:02 UTC) #68
Bernhard Bauer
lgtm
3 years, 11 months ago (2017-01-16 16:22:33 UTC) #69
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/2607333002/280001
3 years, 11 months ago (2017-01-16 16:26:55 UTC) #72
commit-bot: I haz the power
3 years, 11 months ago (2017-01-16 17:00:29 UTC) #75
Message was sent while issue was closed.
Committed patchset #15 (id:280001) as
https://chromium.googlesource.com/chromium/src/+/d14a88c13b200244200ad1fe5298...

Powered by Google App Engine
This is Rietveld 408576698