Cherish:Add network traffic type [2/2]
Change-Id: Ib14267df32525439ea67f9b7874a15965a4c5a7c Signed-off-by: Josh Fox (XlxFoXxlX) <joshfox87@gmail.com> Signed-off-by: Hưng Phan <phandinhhungvp2001@gmail.com>
This commit is contained in:
@@ -52,6 +52,7 @@ import com.cherish.settings.preferences.SystemSettingSwitchPreference;
|
||||
public class Traffic extends SettingsPreferenceFragment implements OnPreferenceChangeListener {
|
||||
|
||||
private ListPreference mNetTrafficLocation;
|
||||
private ListPreference mNetTrafficType;
|
||||
private CustomSeekBarPreference mThreshold;
|
||||
private SystemSettingSwitchPreference mShowArrows;
|
||||
|
||||
@@ -64,6 +65,13 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
|
||||
final ContentResolver resolver = getActivity().getContentResolver();
|
||||
final PreferenceScreen prefSet = getPreferenceScreen();
|
||||
|
||||
int type = Settings.System.getIntForUser(resolver,
|
||||
Settings.System.NETWORK_TRAFFIC_TYPE, 0, UserHandle.USER_CURRENT);
|
||||
mNetTrafficType = (ListPreference) findPreference("network_traffic_type");
|
||||
mNetTrafficType.setValue(String.valueOf(type));
|
||||
mNetTrafficType.setSummary(mNetTrafficType.getEntry());
|
||||
mNetTrafficType.setOnPreferenceChangeListener(this);
|
||||
|
||||
mNetTrafficLocation = (ListPreference) findPreference("network_traffic_location");
|
||||
int location = Settings.System.getIntForUser(resolver,
|
||||
Settings.System.NETWORK_TRAFFIC_VIEW_LOCATION, 0, UserHandle.USER_CURRENT);
|
||||
@@ -124,6 +132,14 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
|
||||
Settings.System.NETWORK_TRAFFIC_AUTOHIDE_THRESHOLD, val,
|
||||
UserHandle.USER_CURRENT);
|
||||
return true;
|
||||
} else if (preference == mNetTrafficType) {
|
||||
int val = Integer.valueOf((String) objValue);
|
||||
Settings.System.putIntForUser(getContentResolver(),
|
||||
Settings.System.NETWORK_TRAFFIC_TYPE, val,
|
||||
UserHandle.USER_CURRENT);
|
||||
int index = mNetTrafficType.findIndexOfValue((String) objValue);
|
||||
mNetTrafficType.setSummary(mNetTrafficType.getEntries()[index]);
|
||||
return true;
|
||||
}
|
||||
return false;
|
||||
}
|
||||
@@ -133,11 +149,13 @@ public class Traffic extends SettingsPreferenceFragment implements OnPreferenceC
|
||||
case 0:
|
||||
mThreshold.setEnabled(false);
|
||||
mShowArrows.setEnabled(false);
|
||||
mNetTrafficType.setEnabled(false);
|
||||
break;
|
||||
case 1:
|
||||
case 2:
|
||||
mThreshold.setEnabled(true);
|
||||
mShowArrows.setEnabled(true);
|
||||
mNetTrafficType.setEnabled(true);
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
|
||||
Reference in New Issue
Block a user