Ya lo estás detectando, aquí:
bFight.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
int position = (int) dir.id;
// TODO Auto-generated method stub
Log.d("clikando "+dir.id,"clikando");
}
});
El código de los eventos dentro de un View de un Adapter se hace en el método getView, tal y como lo estás haciendo.
Y si la app, por lo que parece, es una especie de "Triviados", hacerlo con PHP y REST es una mala idea. Deberías de utilizar un protocolo contínuo como XMPP o WebSocket. Siendo mucho más fácil el segundo que el primero, de hecho a día de hoy no he encontrado ninguna librería pública para Android que trabaje con XMPP de forma medio decente, además que programar el servidor es bastante más complejo.