Institut Supérieur d'Informatique Année universitaire : 2023-2024
et de Mathématiques de Monastir
SERIE DE TP N° 4
Matière : Développement Mobile Section : L3 Info
Enseignant : M. BEN SALEM
ADAPTATEURS ET LISTES
Objectif :
Le but de ce TP est de réaliser une application simple pour gérer les adaptateurs et les listes.
I. LisView :
La première étape consiste à créer une listView avec un contenu statique. Pour cela :
1- Créer un projet, contenant une activité.
2- Insérer dans l’interface une widget ListView, lui affectez l’id : notelist
3- Implémenter votre activité en ajoutant le code suivant :
private ListView notesList;
String[] notes={"12.5","4.75","15","10.25","7.5","16.75"};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
notesList=this.findViewById(R.id.listnotes);
ArrayAdapter<String>listAdapter=new
ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,notes);
notesList.setAdapter(listAdapter);
Page 1 / 7
Le résultat obtenu est le suivant :
Pour ajouter un comportement au clic sur un élément de la liste, il faut surcharger la
méthode onItemClick, comme suit :
notesList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
//comportement au clic
}
});
Activité 1. Créer cette première partie de l’application. Au clic sur un élément de la liste, afficher
dans un Toast «Réussi ! » si la note est supérieure à 10, et « Echoué.. » sinon.
II. Auto-Complete Text View :
Il est parfois utile, pour faciliter la saisi de données, de fournir à l’utilisateur des
proposition suite à un début de saisie dans un champ. Pour cela, un widget particulier est
fourni, applé AutoCompleteTextView.
Page 2 / 7
Cet élément est une sous-classe de EditText, on peut donc la paramétrer de la même
manière, mis à part un attribut supplémentaire : android :completionThreshold, qui indique
le nombre minimum de caractères qu’un utilisateur doit entrer pour que les suggestions
apparaissent.
Pour l’utiliser , suivre les étapes suivante :
1- Dans votre activité, insérer un AutoCompleteTextView( dans Expert) au-dessus de
votre liste, lui affectez l’id matieresTV, et comme completionThreshold : 3. Le code XML
est le suivant :
2- Dans l’activité, indiquer dans un tableau la liste des matières qui vous seront ptoposées
comme suggestions :
3- Associer un adaptateur à ce widget, de type ArrayAdapter. Noter que le layout utilisé
comme type pour un élément de la liste est un simple_dropdown_item_1line.
Pour déterminer le comportement au choix d’un élément de la liste, implémenter la
méthode onItemClick.
Page 3 / 7
III. Liste Personalisée :
Page 4 / 7
Page 5 / 7
Page 6 / 7
Page 7 / 7