come dice il titolo, sto cercando di capire qual è il modo migliore per iniettare una dipendenza in un frammento. Voglio essere indipendente da framework esterni come RoboGuice ecc.Iniezione frammento Android e Dipendenza
Ora, nel modo più semplice possibile, ho un'interfaccia che astrae un qualche tipo di logica e, da un'attività, voglio iniettare un'implementazione di questo interfaccia. So che devo fornire un costruttore predefinito per il mio frammento, dal momento che il sistema potrebbe dover ricreare il frammento ad un certo punto e che il solito modo di creare una nuova istanza del frammento è quello di fornire un metodo statico che gestisca la creazione come this:
public static Fragment newInstance() {
final Bundle bundle = new Bundle();
...
final Fragment fragment = new MyFragment();
fragment.setArguments(bundle);
return fragment;
}
Come posso passare la mia dipendenza al frammento? Dovrei farlo implementare le interfacce Parcelable o Serializable e quindi comprimerlo nel Bundle? C'è un altro modo per raggiungere il risultato?
Grazie!
Se mi piace questo finirò accoppiando il frammento alla giusta attività? Voglio ancora che il frammento sia indipendente e riutilizzabile. – TheImplementer