Comunicação entre um fragmento e uma atividade - melhores práticas

Esta questão é principalmente para solicitar opiniões sobre a melhor maneira de lidar com meu aplicativo. Eu tenho três fragmentos sendo manipulados por uma atividade. O Fragmento A tem um elemento clicável na foto e o Fragmento B possui 4 elementos clicáveis ​​nos botões. O outro fragmento apenas exibe detalhes quando a foto é clicada. Eu estou usando o ActionBarSherlock.

Os botões de avançar e voltar precisam alterar a foto para as poses seguinte ou anterior, respectivamente. Eu poderia manter a foto e os botões no mesmo fragmento, mas queria mantê-los separados caso eu quisesse reorganizá-los em um tablet.

Eu preciso de algum conselho - devo combinar Fragmentos A e B? Caso contrário, precisarei descobrir como implementar uma interface para 3 itens clicáveis.

Eu considerei usar o Roboguice, mas eu já estou estendendo usando o SherlockFragmentActivity, então não há como ir. Eu vi menção de Otto, mas não vi bons tutoriais sobre como incluir em um projeto. O que você acha que deveria ser a melhor prática de design?

Eu também preciso de ajuda para descobrir como se comunicar entre um fragmento e uma atividade. Gostaria de manter alguns dados "globais" no aplicativo, como o ID da pose. Existe algum código de exemplo que eu possa ver além da informação do desenvolvedor android de ações? Isso não é de todo útil.

BTW, eu já estou armazenando todas as informações sobre cada pose em um banco de dados SQLite. Essa é a parte fácil.

questionAnswers(9)

yourAnswerToTheQuestion