Livre Android.book - Pearson

Livre Android.book Page 83 Vendredi, 23. octobre 2009 12:55 12. © 2009 Pearson Education France ? L'Art du développement Android ? Mark Murphy ...


Un extrait du document

LÕhumble Que lÕon choisisse un contact tŽlŽphonique, un courrier ˆ faire suivre ou un ebook ˆ lire,cÕest de ce widget dont on se servira le plus souvent. Mais il serait Žvidemment plus agrŽabledÕŽnumŽrer autre chose que du texte simple. La bonne nouvelle est que les listes peuvent tre aussi amusantes quÕon le souhaite... danspeu de travail et met en Ïuvre certaines fonctionnalitŽs dÕAndroid que nous prŽsenteronsPremires Žtapes dÕAndroid est une simple liste de texte Ð robuste maisaustre. Cela est dž au fait que nous nous contentons de lui fournir un tableau de mots etque nous demandons ˆ Android dÕutiliser une disposition simple pour afÞcher ces motsCependant, vous pouvez Žgalement crŽer une liste dÕic™nes, dÕic™nes et de texte, de cases ˆcocher et de texte, etc. Tout cela dŽpend des donnŽes que vous fournissez ˆ lÕadaptateur etde lÕaide que vous lui apportez pour crŽer un ensemble plus riche dÕobjets Livre Android.book Page 83 Vendredi, 23. octobre 2009 12:55 12 Noir Quadrichromie 45,0° 150,0 LPP LÕart du dŽveloppement Android Supposons, par exemple, que vous vouliez produire une liste dont chaque ligne est consti-tuŽe dÕune ic™ne suivie dÕun texte. Vous pourriez utiliser une disposition de ligne commegauche et un texte (utilisant une grande police agrŽable ˆ lire) ˆ droite. Cependant, par dŽfaut, Android ne sait pas que vous souhaitez utiliser cette dispositionavec votre . Pour Žtablir cette connexion, vous devez donc indiquer ˆ lÕadaptateur Livre Android.book Page 84 Vendredi, 23. octobre 2009 12:55 12 Noir Quadrichromie 45,0° 150,0 LPP Chapitre 9 ) } } On peut remarquer que cette structure gŽnŽrale est identique ˆ celle du projet Selection/List du Chapitre 8. Le point essentiel de cet exemple est que lÕon a indiquŽ ˆ que lÕon voulait), il faut prŽÞxer le nom de base du Þchier de description parOn obtient ainsi une liste avec des ic™nes ˆ droite. Ici, comme le montre la Figure 9.1,trs ŽlŽgamment les cas simples, mais elle ne sufÞt plus pour les scŽnarios plus compliquŽscomme ceux qui suivent : Chaque ligne utilise une disposition diffŽrente (certaines ont une seule ligne de texte,dÕautres deux, par exemple).Figure 9.1LÕapplication Livre Android.book Page 85 Vendredi, 23. octobre 2009 12:55 12 Noir Quadrichromie 45,0° 150,0 LPP LÕart du dŽveloppement Android Vous devez conÞgurer chaque ligne diffŽremment (par exemple pour mettre des ic™nesdiffŽrentes en fonction des cas). Dans ces situations, la meilleure solution consiste ˆ crŽer une sous-classe de lÕvoulu, ˆ redŽÞnir doit renvoyer un objet lÕadaptateur.Reprenons par exemple le code prŽcŽdent pour obtenir, gr‰ce ˆ diffŽrentes en fonction des lignes Ð une ic™ne pour l