ListView et Adapter O.Legrand G. Seront. ListView & GridView https://github.com/codepath/android_guides/wiki/Using-an-ArrayAdapter-with-ListView.

Slides:



Advertisements
Présentations similaires
Les matrices.
Advertisements

DTD Sylvain Salvati
Tarak Chaari, Stéphane Frénot, Frédérique Laforest, Frédéric Le-Mouël JAV1 JAV – TD 5 Lhéritage en Java.
PHP5 poo.
Initiation aux bases de données et à la programmation événementielle
Réalisation dun travail concret avec des matrices Afficher un objet 3D sur une surface Lui appliqué des transformations Le voir se transformer suivant.
Chapitre III Héritage (début)
LANGUAGE GRAPHIQUE INITIATION
Cours 7 - Les pointeurs, l'allocation dynamique, les listes chaînées
Programmation orientée objet
Javascript les spécificités du langage - Partie 3 -
JavaBeans Réalise par: EL KHADRAOUY TARIK AOUTIL SAFOWAN.
Initiation à la conception de systèmes d'information
Présentation de la séquence de cours sur les interactions HTML-javascript Laure Walser, 11 juin 2010.
Leçon 6 : Structures de données dynamiques IUP 2 Génie Informatique Méthode et Outils pour la Programmation Françoise Greffier.
Outils « bureautique » 1. Traitement de texte 2. Tableur.
Type de contenu. © Partouche David / 2007 version 0.1 Colonne de site Une colonne de site permet de définir un champs qui sera exploitable au sein de.
Introduction au paradigme objet Concepts importants surcharge (overload) redéfinition (override) Définition d’une classe Définition des attributs.
Chapitre 21 Collections Partie I Introduction Une collection : est un objet qui regroupe multiple éléments dans une unité. Une collection est.
Vers la conception objet
Outils pour la modélisation des systèmes distribués
Master 1 SIGLIS Java Lecteur Stéphane Tallard Chapitre 5 – Héritage, Interfaces et Listes génériques.
FICHIERS : Définition : Algorithme général:
 Ecriture dynamique des Calques, des tableaux HTML
Manipulation de formulaires en Javascript
Les Fonctions. Définir une fonction Sections de code indépendantes que lon peut appeler à nimporte quel moment et dans nimporte quel ordre. Bout de code.
Présentation Structures de Données et TDA
Module 5 : Publication de ressources dans Active Directory
COURS DE PROGRAMMATION ORIENTEE OBJET :
Leçon 1 : notion dobjet IUP Génie Informatique Besançon Méthode et Outils pour la Programmation Françoise Greffier Université de Franche-Comté.
Initiation aux bases de données et à la programmation événementielle
XSLT : trier et mettre en valeur le contenu d’un document XML
SIMON-VERMOT Christophe. ET2
Chapitre 21 Collections Partie II Algorithmes  Algorithmes sur des List : sort binarySearch reverse shuffle fill copy  Algorithmes sur des Collections.
JavaScript Nécessaire Web.
La notion de type revisitée en POO
Programmation objet La base.
Cours 7 Classes locales Clonage Divers: tableaux.
PROGRAMMATION INFORMATIQUE D’INGÉNIERIE II
Les balises HTML et les objets JavaScript correspondants Objet document L'objet document est important dans la mesure ou il contient tous les objets du.
12/04/ Le polymorphisme Cours 8 Cours 8.
14/04/2015onic1 Zone fonctionnelle Référentiel. 14/04/2015onic2 Sommaire Introduction Cas d’utilisations Le cache principal –La purge –Le remplissage.
420-B63 Programmation Web Avancée Auteur : Frédéric Thériault 1.
MonACCÈS-Enseignant Guide n° 2 Le carnet de notes Primaire.
Tutorat en bio-informatique
Strings et Tableaux en Java
Diffusion Nationale TOULOUSE – Décembre 2008 STS Web Services libres Gérer les services libres.
PHP objet Jérôme CUTRONA 10:13:27 Programmation Web
Les classes et les objets Les données finales class A { … private final int n = 20 ; // la valeur de n est définie dans sa déclaration … } class A { public.
Page 1Dernière mise à jour: 17 avril 2015 Service de l'enseignement des technologies de l'information, © HEC Montréal, Tous droits réservés.
Tableur 1.Concept : Un tableur permet de manipuler des données, de le présenter, de les trier et d'effectuer automatiquement des calculs sur des nombres.
 Formulaires HTML : traiter les entrées utilisateur
Analyse des productions d’élèves
Exercices.
Abréviation Comment la faire? Quand la faire? Cliquez pour progresser.
Apéro Tech’ ANDROID Damien Chaillou 1 / 25. Plan de la présentation : 1.Installation du poste de travail 2.Android SDK 3.Hello World 4.User Interface.
Semaine 05 - Android - Partie 02 Le TweetListActivity.
1 Initiation aux bases de données et à la programmation événementielle Cours N°8 : Gestion de la cohérence avec des zones de liste déroulantes. Souheib.
Diffusion Nationale TOULOUSE -Mai 2006 STSWEB Rattacher Services et ARE Gestion individuelle des services et ARE.
Master 1 SIGLIS Java Lecteur Stéphane Tallard Correction du TD Chapitre 3.
Projet Java : La classification périodique des éléments sous forme d’Applet Projet réalisé en 2006 par : BESSON Sandra FLOREA Alina FOUCAULT Julie SALLOT.
Master 1 SIGLIS Jave Lecteur Stéphane Tallard Chapitre 5 – Correction TD.
Dreamweaver Séance 1.
Flash MX – Séance 2 Interactions & ActionScript David Rapin Si28 P06.
Jeu – Mon tableau à double entrée
Dreamweaver 2 Feuilles de Style CSS Formulaires Calques Comportements
LES CLASSES ET LES OBJETS
Retour sur les interfaces Les méthodes définies dans une interface sont des méthodes qui doivent absolument être implémentées par une ou des sous-classes.
Les vues O.Legrand G.Seront. Les vues Dans Android, une ihm est composée de vues. Ces vues.
Programmation Android Les listes
Transcription de la présentation:

ListView et Adapter O.Legrand G. Seront

ListView & GridView Il existe des Widgets dont le contenu est dynamique (ex: ListView) L’Adapter fait le pont entre la source de donnée (DB, Collection, …) et la View:

Adapter developer.android.com/reference/android/widget/Adapter.html Objet qui relie une vue à une source de données ; La vue (vue parent) affiche des vues enfant ; Chaque vue enfant affiche les données d'un élément de la source de données ; L'adapter doit, pour chaque demande de la vue parent, lui fournir une vue enfant contenant les données d'un élément de la source de données ;

Adapter : diagramme de séquence developer.android.com/reference/android/widget/Adapter.html

Adapters souvent utilisés developer.android.com/reference/android/widget/Adapter.html Les adapters suivant sont souvent utilisés : –ArrayAdapter : lie un AdapterView affichant une liste de données à un tableau contenant ces données –SimpleCursorAdapter : lie un AdapterView affichant des colonnes de données à un ContentProvider (ex: base de données)

ArrayAdapter developer.android.com/reference/android/widget/Adapter.html Un ArrayAdapter –lie un AdapterView à un tableau de données ; L’ AdapterView, la vue parent –affiche une liste de vues enfant (ex: ListView) Chaque vue enfant – affiche le toString() d'un objet du tableau ;

ArrayAdapter developer.android.com/reference/android/widget/Adapter.html

ArrayAdapter developer.android.com/reference/android/widget/Adapter.html Si la source de données est modifiée : –Il faut prévenir l'adapter ; –car la vue parent doit refléter ces changements ; Appel de la méthode : adapter.notifyDataSetChanged()

ArrayAdapter developer.android.com/reference/android/widget/Adapter.html La vue parent, avant de s'afficher : –demande à l'adapter de lui construire, une par une, les vues enfant ; –en appelant sur l'adapter la méthode getView(...) L'adapter –est responsable de la création des vues enfant qu'il doit fournir à la vue parent ; –affecte à chaque vue enfant qu'il crée, le toString() de l'objet correspondant dans le tableau de données; =>Le résultat à l'affichage est limité à ce toString()

Personnaliser l'ArrayAdapter developer.android.com/reference/android/widget/Adapter.html Pour améliorer l'affichage : –Écrire une classe qui étend ArrayAdapter –Redéfinir sa méthode getView(...) afin d'assigner les propriétés de l'objet aux vues qui composent la vue enfant.

Méthode getView(...) developer.android.com/reference/android/widget/Adapter.html La méthode getView(...) : –est responsable de : construire chaque vue enfant ; lui assigner les propriétés de l'objet qu'il représente ; mémoriser la position de l'objet courant. –appelée par la vue parent pour chaque enfant ; –paramètres reçus : position dans la liste de la vue parent ; référence d'une vue enfant. Si pas null, ne pas créer la vue enfant. Modifier ses attributs (pour améliorer les performances) ; référence vue parent (peu utilisée).