Android: elementos de ListView con múltiples elementos seleccionables

Tengo unaListView donde cada elemento de la lista contiene un TextView y dos botones diferentes. Algo como esto:

ListView
--------------------
[ImageView][Text][CheckBox][Button]
--------------------
[ImageView][Text][CheckBox][Button]
--------------------
... (and so on) ...

Con este código puedo crear unOnItemClickListener para todo el artículo:

listView.setOnItemClickListener(new OnItemClickListener() {
    @Override
    public void onItemClick(AdapterView<?> list, View view, int position, long id) {
        Log.i(TAG, "onListItemClick: " + position);

        }

    }
});

Sin embargo, no quiero que se pueda hacer clic en todo el elemento, solo la casilla de verificación y el botón de cada elemento de la lista.

Entonces, mi pregunta es, ¿cómo implemento un onClickListener para estos dos botones con los siguientes parámetros:

int id (alguna identificación asociada con cada elemento en la lista)int position (que es el elemento en la lista en el que ocurrió el clic del botón)

Respuestas a la pregunta(7)

Su respuesta a la pregunta