From b213d217c024ee7bd1cefcc3d35b490d19346282 Mon Sep 17 00:00:00 2001 From: str4d Date: Sun, 9 Mar 2014 09:34:40 +0000 Subject: [PATCH] Fixed NPE --- src/i2p/bote/NewEmailFragment.java | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) 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; }