Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java |
index c81bb2aa57d2f9fb75bf3873f1353798810e60a5..6d1224ac839b4f1433c78004c5874d03536500fe 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java |
@@ -18,7 +18,9 @@ |
import android.support.annotation.Nullable; |
import android.support.v4.graphics.drawable.RoundedBitmapDrawable; |
import android.support.v4.graphics.drawable.RoundedBitmapDrawableFactory; |
+import android.support.v7.widget.DefaultItemAnimator; |
import android.support.v7.widget.RecyclerView; |
+import android.support.v7.widget.RecyclerView.ViewHolder; |
import android.support.v7.widget.helper.ItemTouchHelper; |
import android.text.Editable; |
import android.text.TextUtils; |
@@ -329,6 +331,17 @@ public void initialize( |
// made for the ScrollView UI. |
ViewGroup.LayoutParams params = mNewTabPageLayout.getLayoutParams(); |
params.height = ViewGroup.LayoutParams.WRAP_CONTENT; |
+ |
+ mRecyclerView.setItemAnimator(new DefaultItemAnimator() { |
+ @Override |
+ public void onAnimationFinished(ViewHolder viewHolder) { |
+ super.onAnimationFinished(viewHolder); |
+ // When removing sections, because the animations are all translations, the |
+ // scroll events don't fire and we can get in the situation where the toolbar |
+ // buttons disappear. |
+ updateSearchBoxOnScroll(); |
+ } |
+ }); |
} else { |
stub.setLayoutResource(R.layout.new_tab_page_scroll_view); |
mScrollView = (NewTabPageScrollView) stub.inflate(); |
@@ -361,8 +374,7 @@ public void initialize( |
// Set up snippets |
if (mUseCardsUi) { |
- mNewTabPageAdapter = |
- new NewTabPageAdapter(mManager, mNewTabPageLayout, mUiConfig); |
+ mNewTabPageAdapter = NewTabPageAdapter.create(mManager, mNewTabPageLayout, mUiConfig); |
mRecyclerView.setAdapter(mNewTabPageAdapter); |
mRecyclerView.scrollToPosition(scrollPosition); |