Nei miei attuali progetti Android sto usando un db sqlite per archiviare le mie raccolte di dati strutturati. Si accede al database con una ContentProvider
chiamata da un Loader
che aggiorna l'interfaccia utente.
Sembra che la mia app sia ora un pezzo di codice vecchio stile, dal momento che RxJava è diventato uno standard di uso frequente, la popolarità del pattern MVP è aumentata in quanto fornisce maggiore affidabilità alle applicazioni.
Dopo alcune letture ho capito che Model è il luogo in cui sono archiviati i dati e la business logic, Presenter recupera i dati e li dà alla View, e infine la View è quasi vuota, chiama solo Presenter per richiedere i dati e visualizzarli.
Una delle caratteristiche di Presenter dovrebbe essere che esiste anche dopo che la vista si ferma, il che significa che quando viene ricreata una Activity
(ad es. rotazione dello schermo) i dati sono ancora lì e non è necessario caricarli di nuovo, ma vedo che in tutte le guide il presentatore viene creato nel metodo onCreate
di Activity
, questo significa che viene sempre creato un nuovo presentatore.
Mi manca qualcosa?