ouvinte onClick para uma imagem ListView - Android
eu tenho umListView
com uma imagem sobre o lado direito. e eu queria fazer umaonClick
evento ouvinte, clicando na imagem noListView
. Por favor, veja a imagem para referência.
Eu sei básicoOnClick
Implementações ouvinte, mas isso parece ser um pouco complicado para mim: P
Esqueci de mencionar, clicando no realListView
vai disparar uma nova atividade, então eu preciso manter os dois esquemas.
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position,
long id) {
eventsData.remove(id);
cursor.requery();
}
});
O código acima realiza uma exclusão clicando em qualquer elemento da listaeventsData.remove(id);
é um auxiliar de banco de dados para executar esta tarefa. como eu disse agora, eu preciso de um método para executar esse mesmo processo, clicando na imagem, não no elemento inteiro da lista, quero que o elemento list faça alguma outra ação mais tarde.
Espero que agora esteja claro um pouco.
A solução:
Se alguém se deparar com o mesmo tipo de situação, então aqui está o código completo para o adaptador.
class CustomAdapter extends ArrayAdapter<String> {
CustomAdapter() {
super(Activity.this, R.layout.row, R.id.label, items);
}
public View getView(final int position, View convertView,
ViewGroup parent) {
View row=super.getView(position, convertView, parent);
deleteImg=(ImageView)row.findViewById(R.id.icon);
deleteImg.setImageResource(R.drawable.delete);
deleteImg.setOnClickListener(new OnClickListener() {
String s = items[position];
@Override
public void onClick(View v) {
Toast.makeText(context, s, Toast.LENGTH_SHORT).show();
}
});
return(row);
}
}
Eu sei que a codificação é um pouco ruim, então tenha paciência comigo, eu só quero mostrar o processo real que é isso.
Está funcionando para mim :)