ListView ,Implementação de onListItemClick

3 respostas
ricardo_batista_alme

Galera boa tarde .
Estou herdando um ListView para implementar.

public class MinhaListView extends ListView implements HasMorePagesListener{
// aqui tem todos os metodos que eu preciso para montar minha lista
}

até aqui tudo beleza.
na minha Activity eu chamo ele assim

MinhaListView lsComposer = (MinhaListView ) findViewById(R.id.lsComposer);

depois seto ele no layout

até aqui tudo bem .
agora vem a dificuldade, como eu uso o metodo

como eu uso o metodo para o click em cada item da lista.
Se eu estive-se estends em um ListActivity dava para fazer

@Override
	protected void onListItemClick(ListView l,View v,int position,long id){		
		super.onListItemClick(l, v, position, id);
}

mais no ListView não sei como criar um metodo para o click em cada item da lista.

alguém pode me ajudar

3 Respostas

Marky.Vasconcelos

Voce pode setar nele mesmo o OnListItemClickListener

public class MinhaListView extends ListView implements HasMorePagesListener{  
public MinhaListView(){
this.setOnItemClickListener(new OnItemClickListener() {
    public void onItemClick(AdapterView<?> parent, View view,int position, long id) {
            // When clicked, show a toast with the TextView text
        }
    });
}
}

Então voce não precisa sobreescrever o onListItemClick.

ricardo_batista_alme

Valeu pela dica , consegui um norte então solucionei assim

MinhaListView lsComposer;
lsComposer.setOnItemClickListener(new OnItemClickListener() {
	public void onItemClick(AdapterView&lt;?&gt; av, View v,	int position, long id) {
	Toast.makeText(getApplicationContext(),"posição "+position +"view "+id, Toast.LENGTH_LONG).show();					
		}                	
	});

Obridado mais uma vez

Marky.Vasconcelos

Que bom!

PS: Use as tags corretamente, voce abre com [ code ] antes e com [ /code ] depois (sem espaços), corrigi esses para voce.

Criado 14 de dezembro de 2012
Ultima resposta 14 de dez. de 2012
Respostas 3
Participantes 2