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

Side by Side Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/cards/NewTabPageRecyclerView.java

Issue 2396523002: Unify NewTabPageItem and ItemGroup into a single tree-structured interface. (Closed)
Patch Set: review Created 4 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 // Copyright 2016 The Chromium Authors. All rights reserved. 1 // Copyright 2016 The Chromium Authors. All rights reserved.
2 // Use of this source code is governed by a BSD-style license that can be 2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file. 3 // found in the LICENSE file.
4 4
5 package org.chromium.chrome.browser.ntp.cards; 5 package org.chromium.chrome.browser.ntp.cards;
6 6
7 import android.animation.Animator; 7 import android.animation.Animator;
8 import android.animation.AnimatorListenerAdapter; 8 import android.animation.AnimatorListenerAdapter;
9 import android.animation.AnimatorSet; 9 import android.animation.AnimatorSet;
10 import android.animation.ObjectAnimator; 10 import android.animation.ObjectAnimator;
(...skipping 156 matching lines...) Expand 10 before | Expand all | Expand 10 after
167 /** 167 /**
168 * Updates the space added at the end of the list to make sure the above/bel ow the fold 168 * Updates the space added at the end of the list to make sure the above/bel ow the fold
169 * distinction can be preserved. 169 * distinction can be preserved.
170 */ 170 */
171 public void refreshBottomSpacing() { 171 public void refreshBottomSpacing() {
172 ViewHolder bottomSpacingViewHolder = findBottomSpacer(); 172 ViewHolder bottomSpacingViewHolder = findBottomSpacer();
173 173
174 // It might not be in the layout yet if it's not visible or ready to be displayed. 174 // It might not be in the layout yet if it's not visible or ready to be displayed.
175 if (bottomSpacingViewHolder == null) return; 175 if (bottomSpacingViewHolder == null) return;
176 176
177 assert bottomSpacingViewHolder.getItemViewType() == NewTabPageItem.VIEW_ TYPE_SPACING; 177 assert bottomSpacingViewHolder.getItemViewType() == ItemViewType.SPACING ;
178 bottomSpacingViewHolder.itemView.requestLayout(); 178 bottomSpacingViewHolder.itemView.requestLayout();
179 } 179 }
180 180
181 /** 181 /**
182 * Calculates the height of the bottom spacing item, such that there is alwa ys enough content 182 * Calculates the height of the bottom spacing item, such that there is alwa ys enough content
183 * below the fold to push the header up to to the top of the screen. 183 * below the fold to push the header up to to the top of the screen.
184 */ 184 */
185 int calculateBottomSpacing() { 185 int calculateBottomSpacing() {
186 int aboveTheFoldPosition = getNewTabPageAdapter().getAboveTheFoldPositio n(); 186 int aboveTheFoldPosition = getNewTabPageAdapter().getAboveTheFoldPositio n();
187 int firstVisiblePos = mLayoutManager.findFirstVisibleItemPosition(); 187 int firstVisiblePos = mLayoutManager.findFirstVisibleItemPosition();
(...skipping 329 matching lines...) Expand 10 before | Expand all | Expand 10 after
517 public void updateViewStateForDismiss(float dX, ViewHolder viewHolder) { 517 public void updateViewStateForDismiss(float dX, ViewHolder viewHolder) {
518 if (!((NewTabPageViewHolder) viewHolder).isDismissable()) return; 518 if (!((NewTabPageViewHolder) viewHolder).isDismissable()) return;
519 519
520 viewHolder.itemView.setTranslationX(dX); 520 viewHolder.itemView.setTranslationX(dX);
521 521
522 float input = Math.abs(dX) / viewHolder.itemView.getMeasuredWidth(); 522 float input = Math.abs(dX) / viewHolder.itemView.getMeasuredWidth();
523 float alpha = 1 - DISMISS_INTERPOLATOR.getInterpolation(input); 523 float alpha = 1 - DISMISS_INTERPOLATOR.getInterpolation(input);
524 viewHolder.itemView.setAlpha(alpha); 524 viewHolder.itemView.setAlpha(alpha);
525 } 525 }
526 } 526 }
OLDNEW

Powered by Google App Engine
This is Rietveld 408576698