Index: chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java |
diff --git a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java |
index d62f1ed0aafda0d09c60a5747827d5cb1a6233e3..2e77e27d0271c7cc59ff798bc165977cbe163c47 100644 |
--- a/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java |
+++ b/chrome/android/java/src/org/chromium/chrome/browser/widget/bottomsheet/BottomSheetContentController.java |
@@ -114,6 +114,7 @@ public class BottomSheetContentController extends BottomNavigationView |
private float mDistanceBelowToolbarPx; |
private int mSelectedItemId; |
private boolean mDefaultContentInitialized; |
+ private ChromeActivity mActivity; |
public BottomSheetContentController(Context context, AttributeSet atts) { |
super(context, atts); |
@@ -124,12 +125,13 @@ public class BottomSheetContentController extends BottomNavigationView |
* @param bottomSheet The {@link BottomSheet} associated with this bottom nav. |
* @param controlContainerHeight The height of the control container in px. |
* @param tabModelSelector The {@link TabModelSelector} for the application. |
- * @param activity The {@link Activity} that owns the BottomSheet. |
+ * @param activity The {@link ChromeActivity} that owns the BottomSheet. |
*/ |
public void init(BottomSheet bottomSheet, int controlContainerHeight, |
- TabModelSelector tabModelSelector, Activity activity) { |
+ TabModelSelector tabModelSelector, ChromeActivity activity) { |
mBottomSheet = bottomSheet; |
mBottomSheet.addObserver(mBottomSheetObserver); |
+ mActivity = activity; |
mTabModelSelector = tabModelSelector; |
mTabModelSelector.addObserver(new EmptyTabModelSelectorObserver() { |
@Override |
@@ -154,7 +156,7 @@ public class BottomSheetContentController extends BottomNavigationView |
disableShiftingMode(); |
mSnackbarManager = new SnackbarManager( |
- activity, (ViewGroup) activity.findViewById(R.id.bottom_sheet_snackbar_container)); |
+ mActivity, (ViewGroup) activity.findViewById(R.id.bottom_sheet_snackbar_container)); |
mSnackbarManager.onStart(); |
ApplicationStatus.registerStateListenerForActivity(new ActivityStateListener() { |
@@ -163,7 +165,7 @@ public class BottomSheetContentController extends BottomNavigationView |
if (newState == ActivityState.STARTED) mSnackbarManager.onStart(); |
if (newState == ActivityState.STOPPED) mSnackbarManager.onStop(); |
} |
- }, activity); |
+ }, mActivity); |
} |
/** |
@@ -213,20 +215,18 @@ public class BottomSheetContentController extends BottomNavigationView |
BottomSheetContent content = mBottomSheetContents.get(navItemId); |
if (content != null) return content; |
- ChromeActivity activity = mTabModelSelector.getCurrentTab().getActivity(); |
- |
if (navItemId == R.id.action_home) { |
content = new SuggestionsBottomSheetContent( |
- activity, mBottomSheet, mTabModelSelector, mSnackbarManager); |
+ mActivity, mBottomSheet, mTabModelSelector, mSnackbarManager); |
} else if (navItemId == R.id.action_downloads) { |
content = new DownloadSheetContent( |
- activity, mTabModelSelector.getCurrentModel().isIncognito(), mSnackbarManager); |
+ mActivity, mTabModelSelector.getCurrentModel().isIncognito(), mSnackbarManager); |
} else if (navItemId == R.id.action_bookmarks) { |
- content = new BookmarkSheetContent(activity, mSnackbarManager); |
+ content = new BookmarkSheetContent(mActivity, mSnackbarManager); |
} else if (navItemId == R.id.action_history) { |
- content = new HistorySheetContent(activity, mSnackbarManager); |
+ content = new HistorySheetContent(mActivity, mSnackbarManager); |
} else if (navItemId == INCOGNITO_HOME_ID) { |
- content = new IncognitoBottomSheetContent(activity); |
+ content = new IncognitoBottomSheetContent(mActivity); |
} |
mBottomSheetContents.put(navItemId, content); |
return content; |