Update SubInfoRecord usage

bug: 17575308
Change-Id: Id854afd609d58bb63ed8d42bf5e641a15589f79d
This commit is contained in:
Stuart Scott
2014-11-05 14:47:08 -08:00
parent 5aafdda85c
commit 4d1a0165b4

View File

@@ -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;
} }