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

Issue 2635993002: 📰 Reset the view for items that stop being dismissable (Closed)

Created:
3 years, 11 months ago by dgn
Modified:
3 years, 10 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 Client] Reset ActionItem view properties along visibility updates. A section's ActionItem can be altered during a swipe to dismiss, but its state is not properly cleared when new suggestions are added at that same time. This patch fixes that by issuing a partial update request on significant suggestion count changes. BUG=687977 Review-Url: https://codereview.chromium.org/2635993002 Cr-Commit-Position: refs/heads/master@{#447808} Committed: https://chromium.googlesource.com/chromium/src/+/6dd2506d48693bae425b7d37a8fc0fb21e0340e4

Patch Set 1 #

Total comments: 9

Patch Set 2 : rebase #

Patch Set 3 : different approach to more button reset, adapter initiated #

Patch Set 4 : rebase rewrite #

Total comments: 4

Patch Set 5 : rebase and rewrite #

Total comments: 2

Patch Set 6 : address comments #

Patch Set 7 : rebase #

Patch Set 8 : rebase #

Total comments: 2

Patch Set 9 : rebase, implement as callback #

Patch Set 10 : _ #

Patch Set 11 : remove log #

Total comments: 4

Patch Set 12 : update documentation #

Patch Set 13 : Move callback to recyclerview #

Unified diffs Side-by-side diffs Delta from patch set Stats (+36 lines, -7 lines) Patch
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 2 chunks +19 lines, -0 lines 0 comments Download
M chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java View 1 2 3 4 5 6 7 8 9 10 11 12 5 chunks +17 lines, -7 lines 0 comments Download

Messages

Total messages: 56 (35 generated)
dgn
PTAL https://codereview.chromium.org/2635993002/diff/1/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/2635993002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode700 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:700: Log.d(TAG, "onChildDraw: orphaned view should be removed %s", ...
3 years, 11 months ago (2017-01-16 18:06:14 UTC) #4
Bernhard Bauer
https://codereview.chromium.org/2635993002/diff/1/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/2635993002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode671 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:671: NewTabPageViewHolder sibling = ((SiblingViewHolder) viewHolder).getSibling(); Why does getNewTabPageAdapter().getDismissSibling(viewHolder) not ...
3 years, 11 months ago (2017-01-17 15:36:59 UTC) #7
Michael van Ouwerkerk
https://codereview.chromium.org/2635993002/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/2635993002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java#newcode297 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java:297: public abstract static class SiblingViewHolder extends CardViewHolder { Can ...
3 years, 11 months ago (2017-01-17 15:42:34 UTC) #8
dgn
https://codereview.chromium.org/2635993002/diff/1/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/2635993002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode671 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:671: NewTabPageViewHolder sibling = ((SiblingViewHolder) viewHolder).getSibling(); On 2017/01/17 15:36:59, Bernhard ...
3 years, 11 months ago (2017-01-17 16:09:01 UTC) #9
Bernhard Bauer
https://codereview.chromium.org/2635993002/diff/1/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/2635993002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode671 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:671: NewTabPageViewHolder sibling = ((SiblingViewHolder) viewHolder).getSibling(); On 2017/01/17 16:09:01, dgn ...
3 years, 11 months ago (2017-01-17 16:59:36 UTC) #10
dgn
https://codereview.chromium.org/2635993002/diff/1/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/2635993002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode671 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:671: NewTabPageViewHolder sibling = ((SiblingViewHolder) viewHolder).getSibling(); On 2017/01/17 16:59:36, Bernhard ...
3 years, 11 months ago (2017-01-17 17:34:29 UTC) #11
Bernhard Bauer
https://codereview.chromium.org/2635993002/diff/1/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/2635993002/diff/1/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java#newcode671 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java:671: NewTabPageViewHolder sibling = ((SiblingViewHolder) viewHolder).getSibling(); On 2017/01/17 17:34:29, dgn ...
3 years, 11 months ago (2017-01-18 12:31:49 UTC) #12
dgn
PTAL On 2017/01/18 12:31:49, Bernhard Bauer wrote: > Can you explain that a bit more? ...
3 years, 10 months ago (2017-01-27 11:18:40 UTC) #14
Bernhard Bauer
https://codereview.chromium.org/2635993002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java (right): https://codereview.chromium.org/2635993002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java#newcode59 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java:59: boolean newDismissability = !mParentSection.hasSuggestions(); Do we want to check ...
3 years, 10 months ago (2017-01-27 12:01:58 UTC) #15
dgn
PTAL https://codereview.chromium.org/2635993002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java File chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java (right): https://codereview.chromium.org/2635993002/diff/60001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java#newcode59 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/ActionItem.java:59: boolean newDismissability = !mParentSection.hasSuggestions(); On 2017/01/27 12:01:57, Bernhard ...
3 years, 10 months ago (2017-01-31 16:49:44 UTC) #19
Bernhard Bauer
https://codereview.chromium.org/2635993002/diff/80001/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/2635993002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode256 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:256: if (newSuggestionsCount > 0 && suggestionCountDelta < 0) return; ...
3 years, 10 months ago (2017-02-01 15:56:29 UTC) #22
dgn
PTAL https://codereview.chromium.org/2635993002/diff/80001/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/2635993002/diff/80001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode256 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:256: if (newSuggestionsCount > 0 && suggestionCountDelta < 0) ...
3 years, 10 months ago (2017-02-02 11:16:01 UTC) #29
Michael van Ouwerkerk
lgtm - and do you have a bug number for this?
3 years, 10 months ago (2017-02-02 13:17:36 UTC) #32
Bernhard Bauer
https://codereview.chromium.org/2635993002/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/2635993002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode119 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:119: // away through onItemFoo() calls since the parent node ...
3 years, 10 months ago (2017-02-02 14:11:32 UTC) #33
dgn
PTAL https://codereview.chromium.org/2635993002/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/2635993002/diff/140001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java#newcode119 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/SuggestionsSection.java:119: // away through onItemFoo() calls since the parent ...
3 years, 10 months ago (2017-02-02 16:22:10 UTC) #43
Bernhard Bauer
lgtm https://codereview.chromium.org/2635993002/diff/200001/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/2635993002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java#newcode362 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java:362: private static class ResetForDismissCallback extends PartialBindCallback { Why ...
3 years, 10 months ago (2017-02-02 16:30:23 UTC) #44
dgn
https://codereview.chromium.org/2635993002/diff/200001/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/2635993002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java#newcode362 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java:362: private static class ResetForDismissCallback extends PartialBindCallback { On 2017/02/02 ...
3 years, 10 months ago (2017-02-02 16:34:26 UTC) #45
Bernhard Bauer
https://codereview.chromium.org/2635993002/diff/200001/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/2635993002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java#newcode362 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java:362: private static class ResetForDismissCallback extends PartialBindCallback { On 2017/02/02 ...
3 years, 10 months ago (2017-02-02 16:44:33 UTC) #46
dgn
PTAL https://codereview.chromium.org/2635993002/diff/200001/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/2635993002/diff/200001/chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java#newcode362 chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/CardViewHolder.java:362: private static class ResetForDismissCallback extends PartialBindCallback { On ...
3 years, 10 months ago (2017-02-02 17:58:54 UTC) #49
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/2635993002/240001
3 years, 10 months ago (2017-02-02 17:59:36 UTC) #53
commit-bot: I haz the power
3 years, 10 months ago (2017-02-02 18:55:00 UTC) #56
Message was sent while issue was closed.
Committed patchset #13 (id:240001) as
https://chromium.googlesource.com/chromium/src/+/6dd2506d48693bae425b7d37a8fc...

Powered by Google App Engine
This is Rietveld 408576698