Spinner con ArrayAdapter personalizado para objetos que no muestran el elemento seleccionado

Tengo un ArrayAdapter personalizado para representar objetos en un control giratorio, puedo cargar mi lista de artículos y mostrarla para la selección, pero cuando la selección real sucede el spinner no muestra nada.

Código de actividad:

public MetroData metroData; private Spinner spinner; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); metroData = new MetroData(); spinner = (Spinner) findViewById(R.id.spinner1); StopArrayAdapter dAdapter = new StopArrayAdapter(this, metroData.Stops); spinner.setAdapter(dAdapter); } 

StopArrayAdapter:

 public class StopArrayAdapter extends ArrayAdapter<MetroStop> { private List<MetroStop> items; private Activity activity; public StopArrayAdapter(Activity activity, List<MetroStop> items) { super(activity, android.R.layout.simple_list_item_1, items); this.items = items; this.activity = activity; } @Override public View getDropDownView(int position, View convertView, ViewGroup parent) { TextView v = (TextView) super.getView(position, convertView, parent); if (v == null) { v = new TextView(activity); } v.setTextColor(Color.BLACK); v.setText(items.get(position).getName()); return v; } @Override public MetroStop getItem(int position) { return items.get(position); } @Override public View getView(int position, View convertView, ViewGroup parent) { View v = convertView; if (v == null) { LayoutInflater inflater = activity.getLayoutInflater(); v = inflater.inflate(R.layout.view_spinner_item, null); } TextView lbl = (TextView) v.findViewById(R.id.text1); lbl.setTextColor(Color.BLACK); lbl.setText(items.get(position).getName()); return convertView; } } 

Spinner ver plantilla de artículo:

 <?xml version="1.0" encoding="utf-8"?> <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/text1" android:layout_width="match_parent" android:layout_height="match_parent" android:textColor="#222"/> 

¿Alguna idea de por qué la vista de elemento seleccionado no funciona? Por cierto, también lo he probado con un ArrayAdapter normal con el mismo resultado.

Actualización Parece que la vista se genera, pero mirando en el visor de jerarquía, no se obtiene la vista, Measured / Layout / Draw = n / a.

Descubrí cuál era el problema. Desde que estaba buscando los datos para el spinner de Internet, que necesitaba para desencadenar un notifyDataSetChanged (), aunque sin esto el contenido de la ruleta se actualizaron. Parece que la vista de elemento seleccionado no obtuvo la notificación.

  • Obtener Vista para el elemento ListView / orden inversa en 2.2; Funciona en 4.0.3
  • Cómo cambiar el tamaño de AlertDialog en la pantalla del teclado
  • Contraer un grupo de forma programática en ExpandableListView
  • ¿Cómo encontrar id de la vista en appwidgetprovider?
  • Las vistas agregadas dinámicamente desaparecen en orientación en Android
  • ExpandableListView muestra de Google
  • Mantener un seguimiento de la vista agregada a WindowManager (no función findViewById ()?)
  • ¿Cómo evitar que el teclado virtual de Android mueva la vista en un fragmento?
  • Cómo agregar cuadros a la imagen?
  • Multi-nivel ExpandableListView en Android
  • Cómo obtener la vista en la lista de vista ampliable en mi caso no muestran la lista ampliable que muestra en blanco
  • FlipAndroid es un fan de Google para Android, Todo sobre Android Phones, Android Wear, Android Dev y Aplicaciones para Android Aplicaciones.