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

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

Issue 2616953002: RecentTabsPage code cleanup. (Closed)
Patch Set: Rebase. Created 3 years, 11 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 | « chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsPage.java ('k') | no next file » | 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/RecentTabsRowAdapter.java
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsRowAdapter.java b/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsRowAdapter.java
index 3dedb2d2adf9665c4f16ad02f9524db5d787d650..a114cf1e3db51d008533e451de92deb83fffa85a 100644
--- a/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsRowAdapter.java
+++ b/chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsRowAdapter.java
@@ -95,11 +95,13 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
*/
abstract ChildType getChildType();
-
/**
+ * @param childPosition The position for which to return the child.
* @return The child at the position childPosition.
*/
- abstract Object getChild(int childPosition);
+ Object getChild(int childPosition) {
+ return null;
+ }
/**
* Returns the view corresponding to the child view at a given position.
@@ -136,7 +138,7 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
* @param childPosition The position of the child within this group.
* @param viewHolder The ViewHolder with references to pieces of the view.
*/
- abstract void configureChildView(int childPosition, ViewHolder viewHolder);
+ void configureChildView(int childPosition, ViewHolder viewHolder) {}
/**
* Returns the view corresponding to this group.
@@ -180,7 +182,9 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
* @param childPosition The position of the child in the group.
* @return Whether the click was handled.
*/
- abstract boolean onChildClick(int childPosition);
+ boolean onChildClick(int childPosition) {
+ return false;
+ }
/**
* Called when the context menu for the group view is being built.
@@ -499,15 +503,6 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
}
@Override
- public void configureChildView(int childPosition, ViewHolder viewHolder) {
- }
-
- @Override
- public Object getChild(int childPosition) {
- return null;
- }
-
- @Override
public void setCollapsed(boolean isCollapsed) {
}
@@ -515,11 +510,6 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
public boolean isCollapsed() {
return false;
}
-
- @Override
- public boolean onChildClick(int childPosition) {
- return false;
- }
}
/**
@@ -542,11 +532,6 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
}
@Override
- public Object getChild(int childPosition) {
- return null;
- }
-
- @Override
View getChildView(int childPosition, boolean isLastChild, View convertView,
ViewGroup parent) {
if (convertView == null) {
@@ -568,10 +553,6 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
}
@Override
- public void configureChildView(int childPosition, ViewHolder viewHolder) {
- }
-
- @Override
public void configureGroupView(RecentTabsGroupView groupView, boolean isExpanded) {
groupView.configureForSyncPromo(isExpanded);
}
@@ -585,11 +566,6 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
public boolean isCollapsed() {
return mRecentTabsManager.isSyncPromoCollapsed();
}
-
- @Override
- public boolean onChildClick(int childPosition) {
- return false;
- }
}
private static class FaviconCache {
@@ -630,7 +606,7 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
mActivity = activity;
mRecentTabsManager = recentTabsManager;
mGroups = new ArrayList<>();
- mFaviconCache = buildFaviconCache(MAX_NUM_FAVICONS_TO_CACHE);
+ mFaviconCache = new FaviconCache(MAX_NUM_FAVICONS_TO_CACHE);
Resources resources = activity.getResources();
mDefaultFavicon = ApiCompatibilityUtils.getDrawable(resources, R.drawable.default_favicon);
@@ -640,10 +616,6 @@ public class RecentTabsRowAdapter extends BaseExpandableListAdapter {
OtherSessionsActions.MENU_INITIALIZED, OtherSessionsActions.LIMIT);
}
- private static FaviconCache buildFaviconCache(int size) {
- return new FaviconCache(size);
- }
-
/**
* ViewHolder class optimizes looking up table row fields. findViewById is only called once
* per row view initialization, and the references are cached here. Also stores a reference to
« no previous file with comments | « chrome/android/java/src/org/chromium/chrome/browser/ntp/RecentTabsPage.java ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698