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

Issue 2360813004: 📰 Stop refreshing the whole NTP for every adapter change (Closed)

Created:
4 years, 3 months ago by dgn
Modified:
4 years, 2 months ago
CC:
chromium-reviews, ntp-dev+reviews_chromium.org
Target Ref:
refs/pending/heads/master
Project:
chromium
Visibility:
Public.

Description

[NTP Client] Stop refreshing the whole NTP for every adapter change Replace NTPAdapter#updateGroups() with more granular notifications. Note: We are using SuggestionSections#getItems() quite often, and that creates new lists every time, so it could still be improved. Preview: https://goo.gl/photos/UHWg4pfbkWWPHdGi8 BUG=647304, 643106, 647671 Committed: https://crrev.com/509bf6e55d629763e4ba67a123c575de1d60c686 Cr-Commit-Position: refs/heads/master@{#421806}

Patch Set 1 #

Total comments: 27

Patch Set 2 : ready for review #

Total comments: 9

Patch Set 3 : rebase and address comments #

Patch Set 4 : #

Total comments: 5

Patch Set 5 : address comments #

Patch Set 6 : rebase #

Patch Set 7 : rebase again -_- #

Unified diffs Side-by-side diffs Delta from patch set Stats (+457 lines, -102 lines) Patch
M chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java View 1 2 3 4 5 6 3 chunks +14 lines, -2 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ItemGroup.java View 1 2 3 4 1 chunk +15 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 8 chunks +81 lines, -24 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java View 1 2 3 4 5 5 chunks +39 lines, -8 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/snippets/FakeSuggestionsSource.java View 1 2 3 4 5 1 chunk +1 line, -1 line 0 comments Download
M chrome/android/java_sources.gni View 1 2 3 4 5 1 chunk +2 lines, -0 lines 0 comments Download
M chrome/android/javatests/src/org/chromium/chrome/browser/ntp/snippets/ArticleSnippetsTest.java View 1 2 3 4 5 6 1 chunk +1 line, -1 line 0 comments Download
A chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/ContentSuggestionsTestUtils.java View 1 2 3 4 1 chunk +37 lines, -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 15 chunks +96 lines, -66 lines 0 comments Download
A chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSectionTest.java View 1 2 3 4 1 chunk +171 lines, -0 lines 0 comments Download

Messages

Total messages: 52 (36 generated)
Michael van Ouwerkerk
https://codereview.chromium.org/2360813004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ItemGroup.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ItemGroup.java (right): https://codereview.chromium.org/2360813004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ItemGroup.java#newcode21 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ItemGroup.java:21: void notifyGroupChange(ItemGroup group, int itemCountBefore, int itemCountAfter); s/Change/Changed/ to ...
4 years, 2 months ago (2016-09-26 15:14:47 UTC) #7
dgn
PTAL https://codereview.chromium.org/2360813004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ItemGroup.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ItemGroup.java (right): https://codereview.chromium.org/2360813004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ItemGroup.java#newcode21 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ItemGroup.java:21: void notifyGroupChange(ItemGroup group, int itemCountBefore, int itemCountAfter); On ...
4 years, 2 months ago (2016-09-27 12:58:41 UTC) #8
dgn
https://codereview.chromium.org/2360813004/diff/20001/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/2360813004/diff/20001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode151 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:151: public void initializeSections() { Had to split the constructor ...
4 years, 2 months ago (2016-09-27 13:02:51 UTC) #10
Bernhard Bauer
https://codereview.chromium.org/2360813004/diff/1/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/2360813004/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode384 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:384: notifyItemRangeRemoved(pos, 2); On 2016/09/27 12:58:41, dgn wrote: > On ...
4 years, 2 months ago (2016-09-27 14:10:40 UTC) #16
dgn
PTAL https://codereview.chromium.org/2360813004/diff/20001/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java File chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java (right): https://codereview.chromium.org/2360813004/diff/20001/chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java#newcode683 chrome/android/junit/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapterTest.java:683: NewTabPageAdapter ntpa = spy(new NewTabPageAdapter(null, null, suggestionsSource, null)); ...
4 years, 2 months ago (2016-09-28 09:00:44 UTC) #22
Bernhard Bauer
lgtm
4 years, 2 months ago (2016-09-28 09:07:02 UTC) #24
Michael van Ouwerkerk
https://codereview.chromium.org/2360813004/diff/60001/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/2360813004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode147 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:147: public void initializeSections() { Why was this split from ...
4 years, 2 months ago (2016-09-28 09:36:24 UTC) #25
Michael van Ouwerkerk
4 years, 2 months ago (2016-09-28 09:36:25 UTC) #26
dgn
PTAL. I fixed the flickering MORE button issue that Patrick mentioned during the meeting. https://codereview.chromium.org/2360813004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java ...
4 years, 2 months ago (2016-09-28 21:31:19 UTC) #30
Michael van Ouwerkerk
https://codereview.chromium.org/2360813004/diff/60001/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/2360813004/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java#newcode147 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageAdapter.java:147: public void initializeSections() { On 2016/09/28 21:31:19, dgn wrote: ...
4 years, 2 months ago (2016-09-29 09:20:17 UTC) #39
Michael van Ouwerkerk
lgtm
4 years, 2 months ago (2016-09-29 09:20:25 UTC) #40
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/2360813004/100001
4 years, 2 months ago (2016-09-29 10:14:56 UTC) #43
commit-bot: I haz the power
Try jobs failed on following builders: chromium_presubmit on master.tryserver.chromium.linux (JOB_FAILED, http://build.chromium.org/p/tryserver.chromium.linux/builders/chromium_presubmit/builds/269504)
4 years, 2 months ago (2016-09-29 10:23:14 UTC) #45
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/2360813004/120001
4 years, 2 months ago (2016-09-29 10:50:50 UTC) #48
commit-bot: I haz the power
Committed patchset #7 (id:120001)
4 years, 2 months ago (2016-09-29 12:47:58 UTC) #50
commit-bot: I haz the power
4 years, 2 months ago (2016-09-29 12:49:49 UTC) #52
Message was sent while issue was closed.
Patchset 7 (id:??) landed as
https://crrev.com/509bf6e55d629763e4ba67a123c575de1d60c686
Cr-Commit-Position: refs/heads/master@{#421806}

Powered by Google App Engine
This is Rietveld 408576698