Revert "Expand all preferences when launch from search."
This reverts commit 6589a07d59
.
Bug: 68988454
Fixes: 69242304
Change-Id: Iec29dbe302064a6209fbb0a8e7901c9a0f8744c0
This commit is contained in:
@@ -150,8 +150,8 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
|
|||||||
}
|
}
|
||||||
|
|
||||||
// Prepare help url and enable menu if necessary
|
// Prepare help url and enable menu if necessary
|
||||||
final Bundle arguments = getArguments();
|
Bundle arguments = getArguments();
|
||||||
final int helpResource;
|
int helpResource;
|
||||||
if (arguments != null && arguments.containsKey(HELP_URI_RESOURCE_KEY)) {
|
if (arguments != null && arguments.containsKey(HELP_URI_RESOURCE_KEY)) {
|
||||||
helpResource = arguments.getInt(HELP_URI_RESOURCE_KEY);
|
helpResource = arguments.getInt(HELP_URI_RESOURCE_KEY);
|
||||||
} else {
|
} else {
|
||||||
@@ -160,14 +160,6 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
|
|||||||
if (helpResource != 0) {
|
if (helpResource != 0) {
|
||||||
mHelpUri = getResources().getString(helpResource);
|
mHelpUri = getResources().getString(helpResource);
|
||||||
}
|
}
|
||||||
|
|
||||||
// Check if we should keep the preferences expanded.
|
|
||||||
if (arguments != null) {
|
|
||||||
mPreferenceKey = arguments.getString(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY);
|
|
||||||
if (!TextUtils.isEmpty(mPreferenceKey)) {
|
|
||||||
getPreferenceScreen().setInitialExpandedChildrenCount(Integer.MAX_VALUE);
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -232,7 +224,9 @@ public abstract class SettingsPreferenceFragment extends InstrumentedPreferenceF
|
|||||||
public void onResume() {
|
public void onResume() {
|
||||||
super.onResume();
|
super.onResume();
|
||||||
|
|
||||||
if (mPreferenceKey != null) {
|
final Bundle args = getArguments();
|
||||||
|
if (args != null) {
|
||||||
|
mPreferenceKey = args.getString(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY);
|
||||||
highlightPreferenceIfNeeded();
|
highlightPreferenceIfNeeded();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -16,9 +16,9 @@
|
|||||||
|
|
||||||
package com.android.settings;
|
package com.android.settings;
|
||||||
|
|
||||||
|
|
||||||
import android.app.Activity;
|
import android.app.Activity;
|
||||||
import android.content.Context;
|
import android.content.Context;
|
||||||
import android.os.Bundle;
|
|
||||||
import android.support.v7.preference.Preference;
|
import android.support.v7.preference.Preference;
|
||||||
import android.support.v7.preference.PreferenceCategory;
|
import android.support.v7.preference.PreferenceCategory;
|
||||||
import android.support.v7.preference.PreferenceManager;
|
import android.support.v7.preference.PreferenceManager;
|
||||||
@@ -39,18 +39,18 @@ import static com.google.common.truth.Truth.assertThat;
|
|||||||
import static org.mockito.Mockito.doReturn;
|
import static org.mockito.Mockito.doReturn;
|
||||||
import static org.mockito.Mockito.mock;
|
import static org.mockito.Mockito.mock;
|
||||||
import static org.mockito.Mockito.spy;
|
import static org.mockito.Mockito.spy;
|
||||||
import static org.mockito.Mockito.verify;
|
|
||||||
import static org.mockito.Mockito.when;
|
import static org.mockito.Mockito.when;
|
||||||
|
|
||||||
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
import com.android.settings.testutils.SettingsRobolectricTestRunner;
|
||||||
import com.android.settings.testutils.shadow.SettingsShadowResources;
|
|
||||||
|
|
||||||
@RunWith(SettingsRobolectricTestRunner.class)
|
@RunWith(SettingsRobolectricTestRunner.class)
|
||||||
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION_O)
|
@Config(manifest = TestConfig.MANIFEST_PATH, sdk = TestConfig.SDK_VERSION)
|
||||||
public class SettingsPreferenceFragmentTest {
|
public class SettingsPreferenceFragmentTest {
|
||||||
|
|
||||||
private static final int ITEM_COUNT = 5;
|
private static final int ITEM_COUNT = 5;
|
||||||
|
|
||||||
|
@Mock
|
||||||
|
private PreferenceManager mPreferenceManager;
|
||||||
@Mock
|
@Mock
|
||||||
private Activity mActivity;
|
private Activity mActivity;
|
||||||
@Mock
|
@Mock
|
||||||
@@ -142,21 +142,6 @@ public class SettingsPreferenceFragmentTest {
|
|||||||
assertThat(mEmptyView.getVisibility()).isEqualTo(View.GONE);
|
assertThat(mEmptyView.getVisibility()).isEqualTo(View.GONE);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
|
||||||
@Config(shadows = SettingsShadowResources.SettingsShadowTheme.class)
|
|
||||||
public void onCreate_hasExtraFragmentKey_shouldExpandPreferences() {
|
|
||||||
doReturn(mContext.getTheme()).when(mActivity).getTheme();
|
|
||||||
doReturn(mContext.getResources()).when(mFragment).getResources();
|
|
||||||
doReturn(mPreferenceScreen).when(mFragment).getPreferenceScreen();
|
|
||||||
final Bundle bundle = new Bundle();
|
|
||||||
bundle.putString(SettingsActivity.EXTRA_FRAGMENT_ARG_KEY, "test_key");
|
|
||||||
doReturn(bundle).when(mFragment).getArguments();
|
|
||||||
|
|
||||||
mFragment.onCreate(null /* icicle */);
|
|
||||||
|
|
||||||
verify(mPreferenceScreen).setInitialExpandedChildrenCount(Integer.MAX_VALUE);
|
|
||||||
}
|
|
||||||
|
|
||||||
public static class TestFragment extends SettingsPreferenceFragment {
|
public static class TestFragment extends SettingsPreferenceFragment {
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -165,4 +150,5 @@ public class SettingsPreferenceFragmentTest {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user