WIP support icon

Added static sim icon to alert box for selecting different sim accounts.

Change-Id: Ib22ceba4b96d636754d7946859f194488517ff9d
This commit is contained in:
Sanket Padawe
2014-10-24 10:17:08 -07:00
parent 59dc8d1db4
commit 0f596b90fe
2 changed files with 84 additions and 3 deletions

View File

@@ -381,11 +381,13 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
String[] arr = new String[availableSubInfoLength];
arr = list.toArray(arr);
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),
android.R.layout.simple_list_item_1, arr);
AlertDialog.Builder builder = new AlertDialog.Builder(getActivity());
ListAdapter adapter = new SelectAccountListAdapter(
builder.getContext(),
R.layout.select_account_list_item,
arr);
if (id == DATA_PICK) {
builder.setTitle(R.string.select_sim_for_data);
} else if (id == CALLS_PICK) {
@@ -398,6 +400,49 @@ public class SimSettings extends RestrictedSettingsFragment implements Indexable
.create();
}
private class SelectAccountListAdapter extends ArrayAdapter<String> {
private Context mContext;
private int mResId;
public SelectAccountListAdapter(
Context context, int resource, String[] arr) {
super(context, resource, arr);
mContext = context;
mResId = resource;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater inflater = (LayoutInflater)
mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View rowView;
final ViewHolder holder;
if (convertView == null) {
// Cache views for faster scrolling
rowView = inflater.inflate(mResId, null);
holder = new ViewHolder();
holder.textView = (TextView) rowView.findViewById(R.id.text);
holder.imageView = (ImageView) rowView.findViewById(R.id.icon);
rowView.setTag(holder);
}
else {
rowView = convertView;
holder = (ViewHolder) rowView.getTag();
}
holder.textView.setText(getItem(position));
holder.imageView.setImageDrawable(getResources().getDrawable(R.drawable.ic_sim_sd));
return rowView;
}
private class ViewHolder {
TextView textView;
ImageView imageView;
}
}
private void setActivity(Preference preference, SubInfoRecord sir) {
final String key = preference.getKey();