Tengo tres textviews en una fila de una vista de lista usando un adaptador personalizado y al hacer clic en la fila, deseo realizar el clic de la vista de texto seleccionada.Establecer evento de clic de elemento en setOnItemClickListener de listview Android
A continuación se muestra mi código de muestra para el evento click. Aquí en el primer clic, los oyentes se configuran y solo en el segundo clic se produce el evento de clic real, quiero encontrar esto en el primer clic. ¿Es posible?
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapter, View view, int pos, long id) {
final Order orderBooking = (Order)adapter.getItemAtPosition(pos);
// SKU listener
final TextView tvSkuId = (TextView) view.findViewById(orderBooking.getSelectedSkuId());
tvSkuId.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
onSkuClickListener(view, orderBooking);
}
});
// SO listener
final TextView tvSoId = (TextView) view.findViewById(orderBooking.getSelectedSoId());
tvSoId.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
onSoClickListener(view, orderBooking);
}
});
// OR listener
final TextView txtOrId = (TextView) view.findViewById(orderBooking.getSelectedOrId());
//onOrClickListener(view, orderBooking);
txtOrId.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
onOrClickListener(view, orderBooking);
}
});
}
});
Sí, tiene razón, lo hice porque creé mi adaptador en una clase separada y no pude actualizar las vistas de actividad, ahora agregué el adaptador como una subclase y funciona perfectamente si configuro el oyente en el adaptador. muchas gracias. – Swarna
De nada, muy contento de que mi respuesta lo haya ayudado. – Egor