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à.
Problemi correlati
- 1. Qual è il modo migliore per impaginare una classe C#?
- 2. È una classe interna
- 3. Qual è l'algoritmo di diff (basato sulla parola o il carattere) migliore là fuori?
- 4. Riferendosi al tipo di una classe interna in Scala
- 5. Il modo migliore per verificare l'eccezione interna?
- 6. Classe attività interna annidata in Android
- 7. Il modo migliore per memorizzare le impostazioni di configurazione al di fuori di web.config
- 8. Qual è il modo migliore per memorizzare coppie di stringhe, creare un oggetto o utilizzare una classe in .NET?
- 9. Meteor: Nascondi o rimuovi elemento? Qual è il modo migliore
- 10. onActivityResult al di fuori di un ambito di attività
- 11. Qual è il modo corretto (o migliore) di sottoclasse della classe set Python, aggiungendo una nuova variabile di istanza?
- 12. Qual è il modo migliore per reimparare una lingua?
- 13. Qual è il ruolo della classe di attività in MVC?
- 14. Qual è il modo migliore per generare una sitemap?
- 15. Qual è il modo migliore per autorizzare una chiavetta USB
- 16. Qual è il modo migliore per creare una ricerca whois?
- 17. Classe astratta interna: come nascondere l'utilizzo al di fuori del gruppo?
- 18. Qual è il modo migliore per tracciare l'esecuzione di JavaScript?
- 19. Classe astratta o interfaccia. Qual è il modo corretto?
- 20. Qual è il tipo di accesso di una classe interna anonima?
- 21. Qual è il modo migliore per dichiarare una variabile globale?
- 22. Qual è il modo migliore per accedere al redux store all'esterno di un componente di reazione?
- 23. Come definire una proprietà Python * al di fuori * di una definizione di classe?
- 24. Accesso costanti al di fuori di una classe
- 25. Qual è il modo migliore per svuotare una directory?
- 26. Qual è l'uso di un metodo - classe interna locale?
- 27. Metodi definiti al di fuori della classe?
- 28. Qual è la precisione interna di numpy.float128?
- 29. Qual è il modo migliore per attuare questo GetHashCode composito()
- 30. Qual è il modo migliore per testare una RedirectToAction?
+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 –