2016-03-21 20 views

risposta

-1

Penso che dovrebbe essere messo in presentatore perché View non dovrebbe sapere nulla sull'invio di GAnalytics. La vista dovrebbe essere passiva per quanto possibile, nel senso che dovrebbe avere solo metodi setter per aggiornare il suo stato sulle chiamate del presentatore.

D'altra parte, ho dovuto collegare un grande progetto con GAnalytics con ogni possibile azione che si potesse immaginare e la mia esperienza è che è più facile inviare GAnalytics da View perché è possibile passare facilmente alla definizione di button/textView e vederlo ruolo nell'interfaccia utente che non è possibile dal presentatore perché non deve (non dovrebbe) fare riferimento a qualsiasi pulsante/etichetta nell'interfaccia utente (attività). Ma quel progetto era una vecchia architettura monolitica view-controler (fat actvity). In questi giorni sto lavorando su MVP (architettura pulita) e vorrei sentire altre opinioni su questo argomento. Cordiali saluti

+0

sì, stavo avendo lo stesso dilemma, la risposta giusta è inviare eventi di analisi/dati dal presentatore, ma è difficile ottenere hook su questi eventi e dati nel presenter, stavo pensando usando RxJava e facendo l'attività/frammento un osservabile, dovremmo essere in grado di pubblicare le modifiche di stato agli abbonati – Bhargav