como usar o contactlistener da libgdx

Acabei de começar a trabalhar com o motor Box2d do Libgdx, mas eu simplesmente não entendo quando os métodos doContactlistener deve ser chamado. Existe, por um lado, "contato inicial" e, por outro, "contato final". Onde devo chamá-los, para obter o número de um determinado acessório tocando os outros? E como faço para implementar oContactlistener? Um redirecionamento para um tutorial responderia a minha pergunta. Eu não encontrei nada enquanto procurava no google. este1 me ajudou muito, mas está escrito para C ++ e não se refere à implementação em um main-game circle. Thx por me ajudar;)

questionAnswers(2)

yourAnswerToTheQuestion