Update ActivityEmbedding usage.
Bug: 259592300 Test: build. Change-Id: I8e4aa8daf51cb9c669d06b152cc5a2fc69a06571 Merged-In: I8e4aa8daf51cb9c669d06b152cc5a2fc69a06571 (cherry picked from commita9394d1796
) (cherry picked from commit65bb5a09f4
)
This commit is contained in:
committed by
Anvesh Renikindi
parent
3773ae0d9f
commit
d2dfc4285e
@@ -65,6 +65,7 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi
|
||||
private int mPaddingHorizontal;
|
||||
private boolean mScrollNeeded = true;
|
||||
private boolean mFirstStarted = true;
|
||||
private SplitController mSplitController;
|
||||
|
||||
public TopLevelSettings() {
|
||||
final Bundle args = new Bundle();
|
||||
@@ -143,7 +144,7 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi
|
||||
return;
|
||||
}
|
||||
|
||||
boolean activityEmbedded = SplitController.getInstance().isActivityEmbedded(getActivity());
|
||||
boolean activityEmbedded = isActivityEmbedded();
|
||||
if (icicle != null) {
|
||||
mHighlightMixin = icicle.getParcelable(SAVED_HIGHLIGHT_MIXIN);
|
||||
mScrollNeeded = !mHighlightMixin.isActivityEmbedded() && activityEmbedded;
|
||||
@@ -154,6 +155,14 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi
|
||||
}
|
||||
}
|
||||
|
||||
/** Wrap SplitController#isActivityEmbedded for testing. */
|
||||
public boolean isActivityEmbedded() {
|
||||
if (mSplitController == null) {
|
||||
mSplitController = SplitController.getInstance(getActivity());
|
||||
}
|
||||
return mSplitController.isActivityEmbedded(getActivity());
|
||||
}
|
||||
|
||||
@Override
|
||||
public void onStart() {
|
||||
if (mFirstStarted) {
|
||||
@@ -161,7 +170,7 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi
|
||||
FeatureFactory.getFactory(getContext()).getSearchFeatureProvider().sendPreIndexIntent(
|
||||
getContext());
|
||||
} else if (mIsEmbeddingActivityEnabled && isOnlyOneActivityInTask()
|
||||
&& !SplitController.getInstance().isActivityEmbedded(getActivity())) {
|
||||
&& !isActivityEmbedded()) {
|
||||
// Set default highlight menu key for 1-pane homepage since it will show the placeholder
|
||||
// page once changing back to 2-pane.
|
||||
Log.i(TAG, "Set default menu key");
|
||||
@@ -286,7 +295,7 @@ public class TopLevelSettings extends DashboardFragment implements SplitLayoutLi
|
||||
* 3. the current activity is embedded */
|
||||
return mHighlightMixin != null
|
||||
&& TextUtils.equals(pref.getKey(), mHighlightMixin.getHighlightPreferenceKey())
|
||||
&& SplitController.getInstance().isActivityEmbedded(getActivity());
|
||||
&& isActivityEmbedded();
|
||||
}
|
||||
|
||||
/** Show/hide the highlight on the menu entry for the search page presence */
|
||||
|
Reference in New Issue
Block a user