PDA

Ver la Versión Completa : [ CONSULTA ] ListAdapter


modeag
03/01/14, 21:22:22
Hola, tengo un Listview relleno con un ListAdapter y quiero que al pulsar en alguno de los elementos del Listview se me actualize un Textview con el texto del Listview en concreto seleccionado pero no se como hacerlo, alguien sabe?

h0nGoLoCo
04/01/14, 02:09:07
...

public class TUACTIVITY extends Activity implements OnItemClickListener //Implementa un OnItemClickListener a tu class

....


ListView lista;
TextView texto;

//Supongo que tienes algo como esto.

lista = (ListView) findViewById(R.id.TU_LISTA);
ArrayList <String> DATOS= new ArrayList<String>();
ArrayAdapter <String> adaptador = new ArrayAdapter(TUACTIVITY.this , R.layout.simple_list, DATOS);
lista.setAdapter(adaptador);
lista.setOnItemClickListener(this);


//Implementas el método onItemClick
public void onItemClick(AdapterView<?> parent, View v, int position, long id) {

String recuperado = (String) parent.getItemAtPosition(position); //Recupera el texto del item "clickeado" y lo pone en un String
texto.setText(recuperado);


Saludos

modeag
04/01/14, 13:56:44
ok, pero como lleno la variable DATOS con los valores del listview?

h0nGoLoCo
04/01/14, 21:26:32
No se la manera "oficial", lo que he hecho es usar un ciclo for y un Array.

String [] datos = {"", ""}; //Aqui agregas los Strings que quieras.

for(int i = 0; i<datos.length; i++)
{
lista.add(datos[i]);
}