Update SubInfoRecord usage
bug: 17575308 Change-Id: Id854afd609d58bb63ed8d42bf5e641a15589f79d
This commit is contained in:
@@ -197,7 +197,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
|
|||||||
}
|
}
|
||||||
|
|
||||||
private void updateSmsValues() {
|
private void updateSmsValues() {
|
||||||
final Preference simPref = (Preference) findPreference(KEY_SMS);
|
final Preference simPref = findPreference(KEY_SMS);
|
||||||
final SubInfoRecord sir = Utils.findRecordBySubId(SubscriptionManager.getDefaultSmsSubId());
|
final SubInfoRecord sir = Utils.findRecordBySubId(SubscriptionManager.getDefaultSmsSubId());
|
||||||
simPref.setTitle(R.string.sms_messages_title);
|
simPref.setTitle(R.string.sms_messages_title);
|
||||||
if (mSubInfoList.size() == 1) {
|
if (mSubInfoList.size() == 1) {
|
||||||
@@ -250,11 +250,11 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
|
|||||||
final Preference preference) {
|
final Preference preference) {
|
||||||
if (preference instanceof SimPreference) {
|
if (preference instanceof SimPreference) {
|
||||||
((SimPreference)preference).createEditDialog((SimPreference)preference);
|
((SimPreference)preference).createEditDialog((SimPreference)preference);
|
||||||
} else if ((Preference) findPreference(KEY_CELLULAR_DATA) == preference) {
|
} else if (findPreference(KEY_CELLULAR_DATA) == preference) {
|
||||||
showDialog(DATA_PICK);
|
showDialog(DATA_PICK);
|
||||||
} else if ((Preference) findPreference(KEY_CALLS) == preference) {
|
} else if (findPreference(KEY_CALLS) == preference) {
|
||||||
showDialog(CALLS_PICK);
|
showDialog(CALLS_PICK);
|
||||||
} else if ((Preference) findPreference(KEY_SMS) == preference) {
|
} else if (findPreference(KEY_SMS) == preference) {
|
||||||
showDialog(SMS_PICK);
|
showDialog(SMS_PICK);
|
||||||
}
|
}
|
||||||
|
|
||||||
@@ -396,7 +396,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
|
|||||||
private class SimPreference extends Preference{
|
private class SimPreference extends Preference{
|
||||||
private SubInfoRecord mSubInfoRecord;
|
private SubInfoRecord mSubInfoRecord;
|
||||||
private int mSlotId;
|
private int mSlotId;
|
||||||
private int[] colorArr;
|
private int[] tintArr;
|
||||||
|
|
||||||
public SimPreference(Context context, SubInfoRecord subInfoRecord, int slotId) {
|
public SimPreference(Context context, SubInfoRecord subInfoRecord, int slotId) {
|
||||||
super(context);
|
super(context);
|
||||||
@@ -405,7 +405,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
|
|||||||
mSlotId = slotId;
|
mSlotId = slotId;
|
||||||
setKey("sim" + mSlotId);
|
setKey("sim" + mSlotId);
|
||||||
update();
|
update();
|
||||||
colorArr = context.getResources().getIntArray(com.android.internal.R.array.sim_colors);
|
tintArr = context.getResources().getIntArray(com.android.internal.R.array.sim_colors);
|
||||||
}
|
}
|
||||||
|
|
||||||
public void update() {
|
public void update() {
|
||||||
@@ -454,24 +454,24 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
|
|||||||
EditText nameText = (EditText)dialogLayout.findViewById(R.id.sim_name);
|
EditText nameText = (EditText)dialogLayout.findViewById(R.id.sim_name);
|
||||||
nameText.setText(mSubInfoRecord.getDisplayName());
|
nameText.setText(mSubInfoRecord.getDisplayName());
|
||||||
|
|
||||||
final Spinner colorSpinner = (Spinner) dialogLayout.findViewById(R.id.spinner);
|
final Spinner tintSpinner = (Spinner) dialogLayout.findViewById(R.id.spinner);
|
||||||
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getContext(),
|
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(getContext(),
|
||||||
R.array.color_picker, android.R.layout.simple_spinner_item);
|
R.array.color_picker, android.R.layout.simple_spinner_item);
|
||||||
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
|
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
|
||||||
colorSpinner.setAdapter(adapter);
|
tintSpinner.setAdapter(adapter);
|
||||||
|
|
||||||
for (int i = 0; i < colorArr.length; i++) {
|
for (int i = 0; i < tintArr.length; i++) {
|
||||||
if (colorArr[i] == mSubInfoRecord.getColor()) {
|
if (tintArr[i] == mSubInfoRecord.getIconTint()) {
|
||||||
colorSpinner.setSelection(i);
|
tintSpinner.setSelection(i);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
colorSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
tintSpinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
|
||||||
@Override
|
@Override
|
||||||
public void onItemSelected(AdapterView<?> parent, View view,
|
public void onItemSelected(AdapterView<?> parent, View view,
|
||||||
int pos, long id){
|
int pos, long id){
|
||||||
colorSpinner.setSelection(pos);
|
tintSpinner.setSelection(pos);
|
||||||
}
|
}
|
||||||
|
|
||||||
@Override
|
@Override
|
||||||
@@ -500,12 +500,12 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
|
|||||||
SubscriptionManager.NAME_SOURCE_USER_INPUT);
|
SubscriptionManager.NAME_SOURCE_USER_INPUT);
|
||||||
Utils.findRecordBySubId(subId).setDisplayName(displayName);
|
Utils.findRecordBySubId(subId).setDisplayName(displayName);
|
||||||
|
|
||||||
final int colorSelected = colorSpinner.getSelectedItemPosition();
|
final int tintSelected = tintSpinner.getSelectedItemPosition();
|
||||||
int subscriptionId = mSubInfoRecord.getSubscriptionId();
|
int subscriptionId = mSubInfoRecord.getSubscriptionId();
|
||||||
int color = colorArr[colorSelected];
|
int tint = tintArr[tintSelected];
|
||||||
mSubInfoRecord.setColor(color);
|
mSubInfoRecord.setIconTint(tint);
|
||||||
SubscriptionManager.setColor(color, subscriptionId);
|
SubscriptionManager.setIconTint(tint, subscriptionId);
|
||||||
Utils.findRecordBySubId(subscriptionId).setColor(color);
|
Utils.findRecordBySubId(subscriptionId).setIconTint(tint);
|
||||||
|
|
||||||
updateAllOptions();
|
updateAllOptions();
|
||||||
update();
|
update();
|
||||||
@@ -537,7 +537,7 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
|
|||||||
public int compare(SubInfoRecord arg0, SubInfoRecord arg1) {
|
public int compare(SubInfoRecord arg0, SubInfoRecord arg1) {
|
||||||
int flag = arg0.getSimSlotIndex() - arg1.getSimSlotIndex();
|
int flag = arg0.getSimSlotIndex() - arg1.getSimSlotIndex();
|
||||||
if (flag == 0) {
|
if (flag == 0) {
|
||||||
return (int) (arg0.getSubscriptionId() - arg1.getSubscriptionId());
|
return arg0.getSubscriptionId() - arg1.getSubscriptionId();
|
||||||
}
|
}
|
||||||
return flag;
|
return flag;
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user