Quando il contenuto del layout è dinamico o non predeterminato si può usare un layout che è sottoclasse di AdapterView
per popolare il layout con views a runtime.
ListView mette a disposizione un modo semplice per presentare una lista scrollabile di righe
GridView mostra una lista scrollabile di colonne e righe
Un Adapter è un componente che popola la ListView con i dati effettivi. Mette a disposizione un ponte tra la ListView e i dati che andranno visualizzati:
Android mette a disposizione diversi adapters di default, ma è possibile creare adapter personalizzati, estendendo BaseAdapter.
Quando vogliamo mostrare una lista verticale di elementi scrollabili useremo una ListView con dati popolati da un Adapter
L’adapter più semplice da usare si chiama ArrayAdapter in quanto converte una ArrayList di oggetti in elementi View caricati nel container ListView