Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Aproveitar um Fragment em mais de uma Activity

Olá, no vídeo o instrutor fala que a ideia de um fragment é poder reaproveitá-lo em vários lugares diferentes e que seria uma prática não muito boa "prender" um fragment a uma activity específica.

Acontece que o ListaProvasFragment está preso com a ProvasActivity quando ao clicar em uma prova da lista ele recupera a activity para informá-la da prova clicada da forma como foi implementado:

public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
    Prova prova = (Prova) adapterView.getItemAtPosition(i);

    ProvasActivity provasActivity = (ProvasActivity) getActivity();
    provasActivity.selecionaProva(prova);
}

O instrutor comenta no vídeo que existiria uma forma "melhor"/diferente para o fragment se comunicar com a activity sem a necessidade de se referenciar a ela diretamente nem aos componentes de tela dela, portanto minha pergunta é: Qual é esta outra forma para o fragment se comunicar com a activity?

Obrigado!

2 respostas
solução!

Oi Guilherme, tudo bem ?

Escrevi um post por conta disso : http://blog.alura.com.br/utilizando-o-padrao-delegate-em-android/

Dá uma olhadinha, essa implementação é mais baseada em webservices, mas o design pattern permite desacoplar a activity dos fragments também.

Obrigado Matheus, li seu post e entendi o conceito, era exatamente algo assim que estava procurando!

Até mais!