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

Unified Diff: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java

Issue 2370023002: Revert of Reland: Ntp: restore scroll position. (Closed)
Patch Set: Created 4 years, 3 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 side-by-side diff with in-line comments
Download patch
« no previous file with comments | « no previous file | chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java » ('j') | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
Index: chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
index 84f12fdb30357794dc1e15a35dc56efc831ad1cf..b42064c877b624d1a66408c9fa19a409e4dbec9e 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPage.java
@@ -13,7 +13,6 @@
import android.os.Build;
import android.os.SystemClock;
import android.support.v4.view.ViewCompat;
-import android.support.v7.widget.RecyclerView;
import android.view.ContextMenu;
import android.view.LayoutInflater;
import android.view.Menu;
@@ -23,7 +22,6 @@
import org.chromium.base.ApiCompatibilityUtils;
import org.chromium.base.Callback;
import org.chromium.base.CommandLine;
-import org.chromium.base.Log;
import org.chromium.base.ThreadUtils;
import org.chromium.base.VisibleForTesting;
import org.chromium.base.metrics.RecordHistogram;
@@ -71,8 +69,6 @@
import org.chromium.chrome.browser.tabmodel.document.TabDelegate;
import org.chromium.chrome.browser.util.UrlUtilities;
import org.chromium.content_public.browser.LoadUrlParams;
-import org.chromium.content_public.browser.NavigationController;
-import org.chromium.content_public.browser.NavigationEntry;
import org.chromium.content_public.common.Referrer;
import org.chromium.net.NetworkChangeNotifier;
import org.chromium.ui.base.DeviceFormFactor;
@@ -90,7 +86,6 @@
*/
public class NewTabPage
implements NativePage, InvalidationAwareThumbnailProvider, TemplateUrlServiceObserver {
- private static final String TAG = "NewTabPage";
// MostVisitedItem Context menu item IDs.
static final int ID_OPEN_IN_NEW_WINDOW = 0;
@@ -107,9 +102,6 @@
private static final int STATIC_LOGO_CLICKED = 0;
private static final int CTA_IMAGE_CLICKED = 1;
private static final int ANIMATED_LOGO_CLICKED = 2;
-
- // Key for the scroll position data that may be stored in a navigation entry.
- private static final String NAVIGATION_ENTRY_SCROLL_POSITION_KEY = "NewTabPageScrollPosition";
private static final String CHROME_CONTENT_SUGGESTIONS_REFERRER =
"https://www.googleapis.com/auth/chrome-content-suggestions";
@@ -673,23 +665,6 @@
public void onHidden(Tab tab) {
if (mIsLoaded) recordNTPInteractionTime();
}
-
- @Override
- public void onPageLoadStarted(Tab tab, String url) {
- int scrollPosition = mNewTabPageView.getScrollPosition();
- if (scrollPosition == RecyclerView.NO_POSITION) return;
-
- if (mTab.getWebContents() == null) return;
-
- NavigationController controller = mTab.getWebContents().getNavigationController();
- int index = controller.getLastCommittedEntryIndex();
- NavigationEntry entry = controller.getEntryAtIndex(index);
- if (entry == null) return;
-
- assert isNTPUrl(entry.getUrl());
- controller.setEntryExtraData(index, NAVIGATION_ENTRY_SCROLL_POSITION_KEY,
- Integer.toString(scrollPosition));
- }
};
mTab.addObserver(mTabObserver);
mMostVisitedSites = buildMostVisitedSites(mProfile);
@@ -702,8 +677,7 @@
LayoutInflater inflater = LayoutInflater.from(activity);
mNewTabPageView = (NewTabPageView) inflater.inflate(R.layout.new_tab_page_view, null);
- mNewTabPageView.initialize(mNewTabPageManager, mSearchProviderHasLogo, mSnippetsBridge,
- getScrollPositionFromNavigationEntry());
+ mNewTabPageView.initialize(mNewTabPageManager, mSearchProviderHasLogo, mSnippetsBridge);
RecordHistogram.recordBooleanHistogram(
"NewTabPage.MobileIsUserOnline", NetworkChangeNotifier.isOnline());
@@ -863,29 +837,6 @@
}
/**
- * Returns the value of the adapter scroll position that was stored in the last committed
- * navigation entry. Returns {@code RecyclerView.NO_POSITION} if there is no last committed
- * navigation entry, or if no data is found.
- * @return The adapter scroll position.
- */
- private int getScrollPositionFromNavigationEntry() {
- if (mTab.getWebContents() == null) return RecyclerView.NO_POSITION;
-
- NavigationController controller = mTab.getWebContents().getNavigationController();
- int index = controller.getLastCommittedEntryIndex();
- String scrollPositionData =
- controller.getEntryExtraData(index, NAVIGATION_ENTRY_SCROLL_POSITION_KEY);
- if (scrollPositionData == null) return RecyclerView.NO_POSITION;
-
- try {
- return Integer.parseInt(scrollPositionData);
- } catch (NumberFormatException e) {
- Log.w(TAG, "Bad data found for scroll position: %s", scrollPositionData, e);
- return RecyclerView.NO_POSITION;
- }
- }
-
- /**
* @return Whether the NTP has finished loaded.
*/
@VisibleForTesting
« no previous file with comments | « no previous file | chrome/android/java/src/org/chromium/chrome/browser/ntp/NewTabPageView.java » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698