Voglio controllare il modo migliore e più veloce per programma di utilizzo dell'adattatore per un ListView. È fuori o in classe di attività?Qual è il modo migliore, mantenendo l'adattatore come una classe interna di attività o al di fuori?
Q
Qual è il modo migliore, mantenendo l'adattatore come una classe interna di attività o al di fuori?
5
A
risposta
8
Questa è più una questione Java che Android.
Le classi interne sono più utili per rendere leggibile il codice e non influiscono sulle prestazioni se si utilizzano classi interne statiche. Le classi interne statiche vengono estratte dal compilatore e compilate come classi separate (Classe $ InnerClass).
Quindi, se l'utilizzo di classi interne è utile in termini di organizzazione del codice, è possibile procedere in modo sicuro e utilizzarle. Anche se consiglio vivamente l'uso di classi interne statiche.
Modifica
statiche classi interne sono sufficienti, in questo contesto, che è di un adattatore che non avrebbe bisogno di accedere a qualsiasi delle variabili di attività.
+1, ma vale la pena notare che il vantaggio dell'utilizzo di una classe interna statica è minore e se è necessario accedere ai campi non statici dalla classe di chiusura, è appropriata una classe interna non statica. – mikera
@mikera Sono d'accordo. La mia risposta è stata più nel contesto corrente di un adattatore, modificato la mia risposta per includere questo –