[Android] CustomAdapter para ListView

willy_chaos

Hola a todos, estoy mirandome los ListView algo mas currados (no los de Strings) pero me esta dando.

El xml que definira como se ve cada item

spoiler

El archivo activity_main.xml

spoiler

Adapter

spoiler

MainActivity.java

spoiler

Me encuentro que en el MainActivity me da error en el ArrayAdapter.createFromResource. Llevo varios dias con ello y seguro que es una tonteria pero estoy ya que mato XD

Dostoievski

Tienes un cacao que no puedes con el xD

Vamos a la documentación de ArrayAdapter.createFromResource

public static ArrayAdapter<CharSequence> createFromResource (Context context, int textArrayResId, int textViewResId)
Creates a new ArrayAdapter from external resources. The content of the array is obtained through getTextArray(int).

Parameters
context	The application's environment.
textArrayResId	The identifier of the array to use as the data source.
textViewResId	The identifier of the layout used to create views.
Returns
An ArrayAdapter.
  • textArrayResId debe ser el id de tu StringArray que se usará para llamar al getTextArray().
  • textViewResId tiene que ser un id de un layout

Tú lo que quieres hacer es pasarle tu propio adapter, que por cierto, mejor que extienda de BaseAdapter y deberías hacer algo como esto

ListView listview = (ListView) findViewById(R.id.leagueoflegendsList);
BaseAdapter adapter = new AdapterContactos(this,lista);
listview.setAdapter(adapter);

Usuarios habituales

  • Dostoievski
  • willy_chaos