¿Por qué onItemLongClick devuelve falso y su valor booleano, y onItemClick es nulo y no devuelve nada?

listview.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
    @Override
    public boolean onItemLongClick(AdapterView<?> adapterView, View view, int i, long l) {
        //Long click event 
        return false;
    }
});  


listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {

    }
});  
-1
casper 16 oct. 2018 a las 16:59

2 respuestas

La mejor respuesta

El AdapterView.OnItemLongClickListener devuelve verdadero, si la devolución de llamada consumió el clic largo, falso en caso contrario.

1
Jakob 16 oct. 2018 a las 14:17

Tu AdapterView.OnItemLongClickListener() devuelve false, porque no estás consumiendo callback. Si desea devolver true, debe consumirlo.

0
Jakob 16 oct. 2018 a las 14:19