Merge "Fix the problem that the "Turn off SIM" dialog will be displayed when the MobileNetwork page is slid to to top." into sc-dev
This commit is contained in:
@@ -82,15 +82,15 @@ public class SettingsMainSwitchPreference extends TwoStatePreference implements
|
|||||||
holder.setDividerAllowedAbove(false);
|
holder.setDividerAllowedAbove(false);
|
||||||
holder.setDividerAllowedBelow(false);
|
holder.setDividerAllowedBelow(false);
|
||||||
|
|
||||||
mMainSwitchBar = (SettingsMainSwitchBar) holder.findViewById(R.id.main_switch_bar);
|
|
||||||
mMainSwitchBar.show();
|
|
||||||
if (mRestrictedHelper != null) {
|
if (mRestrictedHelper != null) {
|
||||||
mEnforcedAdmin = mRestrictedHelper.checkRestrictionEnforced();
|
mEnforcedAdmin = mRestrictedHelper.checkRestrictionEnforced();
|
||||||
}
|
}
|
||||||
updateStatus(isChecked());
|
mMainSwitchBar = (SettingsMainSwitchBar) holder.findViewById(R.id.main_switch_bar);
|
||||||
registerListenerToSwitchBar();
|
if (mIsVisible) {
|
||||||
|
mMainSwitchBar.show();
|
||||||
if (!mIsVisible) {
|
updateStatus(isChecked());
|
||||||
|
registerListenerToSwitchBar();
|
||||||
|
} else {
|
||||||
mMainSwitchBar.hide();
|
mMainSwitchBar.hide();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -24,6 +24,10 @@ import android.content.Context;
|
|||||||
import android.view.View;
|
import android.view.View;
|
||||||
import android.widget.ImageView;
|
import android.widget.ImageView;
|
||||||
|
|
||||||
|
import androidx.preference.PreferenceViewHolder;
|
||||||
|
|
||||||
|
import com.android.settings.R;
|
||||||
|
|
||||||
import org.junit.Before;
|
import org.junit.Before;
|
||||||
import org.junit.Test;
|
import org.junit.Test;
|
||||||
import org.junit.runner.RunWith;
|
import org.junit.runner.RunWith;
|
||||||
@@ -39,6 +43,7 @@ public class SettingsMainSwitchPreferenceTest {
|
|||||||
@Mock
|
@Mock
|
||||||
private EnforcedAdmin mEnforcedAdmin;
|
private EnforcedAdmin mEnforcedAdmin;
|
||||||
private SettingsMainSwitchPreference mPreference;
|
private SettingsMainSwitchPreference mPreference;
|
||||||
|
private PreferenceViewHolder mHolder;
|
||||||
|
|
||||||
@Before
|
@Before
|
||||||
public void setUp() {
|
public void setUp() {
|
||||||
@@ -48,6 +53,9 @@ public class SettingsMainSwitchPreferenceTest {
|
|||||||
mPreference = new SettingsMainSwitchPreference(context);
|
mPreference = new SettingsMainSwitchPreference(context);
|
||||||
ReflectionHelpers.setField(mPreference, "mEnforcedAdmin", mEnforcedAdmin);
|
ReflectionHelpers.setField(mPreference, "mEnforcedAdmin", mEnforcedAdmin);
|
||||||
ReflectionHelpers.setField(mPreference, "mMainSwitchBar", switchBar);
|
ReflectionHelpers.setField(mPreference, "mMainSwitchBar", switchBar);
|
||||||
|
final View rootView = View.inflate(context, R.layout.preference_widget_main_switch,
|
||||||
|
null /* parent */);
|
||||||
|
mHolder = PreferenceViewHolder.createInstanceForTests(rootView);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Test
|
@Test
|
||||||
@@ -60,4 +68,22 @@ public class SettingsMainSwitchPreferenceTest {
|
|||||||
|
|
||||||
assertThat(restrictedIcon.getVisibility() == View.VISIBLE).isTrue();
|
assertThat(restrictedIcon.getVisibility() == View.VISIBLE).isTrue();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void show_preferenceShouldDisplay() {
|
||||||
|
mPreference.show();
|
||||||
|
|
||||||
|
mPreference.onBindViewHolder(mHolder);
|
||||||
|
|
||||||
|
assertThat(mPreference.isShowing()).isTrue();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void hide_preferenceShouldNotDisplay() {
|
||||||
|
mPreference.hide();
|
||||||
|
|
||||||
|
mPreference.onBindViewHolder(mHolder);
|
||||||
|
|
||||||
|
assertThat(mPreference.isShowing()).isFalse();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user