Domanda

Sto scrivendo un PagerAdapter che deve essere utilizzato con un ViewPager nella mia applicazione.

L'esempio che sto lavorando da ha l'adattatore come classe annidata nella classe PagerViewActivity. Credo che questo dà accesso a tutte le variabili membro all'interno di quella classe.

Ho l'impressione che questo è solo per semplicità, in quanto è un esempio, e se ho intenzione di costruire un app dovrei dividere questa classe adattatore fuori dalla mia classe di attività.

Se faccio questo ho bisogno di passare attraverso il contesto della attività che chiama l'adattatore? Anche per evitare di creare un nuovo LayoutInflator ogni volta che ho bisogno dovrò passare un riferimento passaggio?

Che cosa è meglio o considerato buona pratica?

Molto apprezzato, M

È stato utile?

Soluzione

classi nidificate non sono cattiva pratica, di per sé. Utilizzando una classe privata nidificato per implementare un adattatore che è specifico per l'attività genitore è considerato accettabile. Se questo adattatore è un'implementazione più generico destinato ad essere utilizzato più di una volta, allora è buona norma separare l'adattatore fuori in una classe indipendente.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top