Ho creato app Android per alcuni mesi e sto riscontrando problemi con l'uso previsto di Fragments
.Android: uso previsto di frammenti con servizi, finestre di dialogo ecc.
Fragments
si suppone che siano componenti UI riutilizzabili, ma fino a che punto li fai stare da soli?
Uno degli Fragments
che ho creato è un ListFragment
di video scaricabili. Al momento ho implementato tutti i metodi all'interno dello Fragment
con pochi o nessuno dei metodi che chiamano l'host Activity
. Lo Fragment
chiama lo Activity
per alcune piccole cose, ma tutto come scaricare i file e trovarli su una memoria esterna viene effettuato dallo Fragment
.
Il 90% delle volte trovo che sia il modo più semplice di implementarlo ma a volte non funziona.
Un esempio è una finestra di dialogo di conferma per l'eliminazione di un video nel mio ListFragment
. La finestra di dialogo è una DialogFragment
quindi è allegata allo Activity
ma tutti i metodi di aggiornamento e cancellazione dell'interfaccia utente si trovano all'interno dello ListFragment
. Così finisco con lo DialogFragment
chiamando lo Activity
solo per chiamare lo ListFragment
.
Un altro esempio è vincolante per un Service
. Legare lo Activity
allo Service
o solo allo Fragment
? Lo Activity
non ha alcuna utilità per lo Service
ma è un Fragment
che si suppone stia facendo tutto il lavoro di avvio e manutenzione di uno Service
? In caso contrario, tutte le chiamate Fragments
allo Service
devono passare attraverso lo Activity
in modo che lo Fragment
non sia più autonomo.
Mi chiedo se sto prendendo l'idea stand alone troppo lontano, è un Fragment
invece dovrebbe essere minimamente autonomo e in realtà fare affidamento sul Activity
hosting per tutto il sollevamento di carichi pesanti?
Grazie per qualsiasi aiuto.
Sicuramente, grazie per una tale risposta ben pensato. –
Grazie! Sono felice di condividere la mia esperienza, e ancora più felice la trovi utile :-) – dbm