diff --git a/src/i2p/bote/NewEmailFragment.java b/src/i2p/bote/NewEmailFragment.java index 21d9f88..7e08e30 100644 --- a/src/i2p/bote/NewEmailFragment.java +++ b/src/i2p/bote/NewEmailFragment.java @@ -63,9 +63,11 @@ public class NewEmailFragment extends Fragment { } private class IdentityAdapter extends ArrayAdapter { + private LayoutInflater mInflater; + public IdentityAdapter(Context context) { super(context, android.R.layout.simple_spinner_item); - setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); + mInflater = (LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE); try { Collection identities = I2PBote.getInstance().getIdentities().getAll(); @@ -110,14 +112,24 @@ public class NewEmailFragment extends Fragment { @Override public View getView(int position, View convertView, ViewGroup parent) { - View v = super.getView(position, convertView, parent); + View v; + if (convertView == null) + v = mInflater.inflate(android.R.layout.simple_spinner_item, parent, false); + else + v = convertView; + setViewText(v, position); return v; } @Override public View getDropDownView (int position, View convertView, ViewGroup parent) { - View v = super.getDropDownView(position, convertView, parent); + View v; + if (convertView == null) + v = mInflater.inflate(android.R.layout.simple_spinner_dropdown_item, parent, false); + else + v = convertView; + setViewText(v, position); return v; }