Android: elementos ListView com vários elementos clicáveis

Eu tenho umListView onde cada elemento na lista contém um TextView e dois botões diferentes. Algo assim:

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

Com este código eu posso criar umOnItemClickListener para o item inteiro:

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

        }

    }
});

No entanto, não quero que o item inteiro seja clicável, mas apenas a caixa de seleção e o botão de cada elemento da lista.

Então, a minha pergunta é, como faço para implementar um onClickListener para esses dois botões com os seguintes parâmetros:

int id (algum id associado a cada item na lista)int position (que é o elemento na lista em que o clique do botão aconteceu)

questionAnswers(6)

yourAnswerToTheQuestion