* R AMAN K AZHAMIAKIN O SCAR Z G IOVANNI D E ITT M. B UONARROTI, T RENTO A NDROID D EVELOPMENT Liste e dynamic UI
* * 1.ListView and ListFragments 2.Architettura Lista/Dettaglio 3.Adapters Sommario
* * Una lista mostra un gruppo di elementi (ma va! :-) ) ListView
* * Nel Layout bisogna inserire l’apposito XML: Questo codice puo’ essere inserito sia nei layout per activity che per fragments.
* * ListView Nel Fragment bisogna mettere l’apposito codice::
* * Architettura Lista/Dettaglio è usata frequentemente per via delle differenti dimensioni dello schermo e per offrire maggiore spazio al contenuto. Questi sono i passi da seguire: 1.Creiamo un ListFragment 2.Creiamo un Fragment di dettaglio 3.Creiamo un layout che contiene un fragment ed inseriamolo con gli altri layouts 4.creiamo una cartella dentro res/ che si chiama layout- land/ 5.Creiamo un layout dentro quest’utlima cartella con 2 fragment 6.Creiamo un metodo per aggiornare il fragment.
* * ListFragment ●Si estende ListFragment ●si usa il metodo setListAdapter Come tutti gli altri ma con le seguenti modifiche:
* * Layout singolo:
* * Layout doppio:
* * Struttura del progetto finale
* * Un metodo per aggiornare il fragment. 1.Eseguire l’override del metodo OnListItemClick del ListFragment 2.Se presente, rimpiazzare il fragment dei dettagli 3.Se non presente, avviare un’altra activity
* * Vediamo nella pratica!
* * Adapters Gli ArrayAdapter usano il metodo toString() di ogni oggetto quindi sono poco versatili. Per modificarli, li estendiamo e facciamo l’override del metodo getView().
* * Codice di esempio per un Adapter personalizzato. Praticamente con la classe Inflater possiamo mettere un qualsiasi layout ed aggiornare dinamicamente le views contenute dentro il layout (con gli altri metodi già visti)