Création d'une listview personnalisé
Bonjour les Android,
j'aurais besoin de votre savoir pour m'expliquer la démarche que je dois entreprendre.
je réalise une application android et j'aurai besoin que vous
m'expliquer la démarche que je dois entreprendre.
J'ai créer une listView :
- PSG
- OM
- OL
- LOSC
et j'aimerai que quand je clique sur un élément de la listview, sa me
dirige sur son Activité. C'est à dire, si je clique sur PSG,
cela me dirige sur la view PsgActivity.java
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| @Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.ligue1);
lists.add(new list1 ("PSG"));
lists.add(new list1 ("OM"));
lists.add(new list1 ("OM"));
lists.add(new list1 ("OM"));
ListView list = (ListView) this.findViewById(R.id.listview2);
mySecondAdapter adpt = new mySecondAdapter(this, lists);
list.setAdapter(adpt);
}
@Override
protected void onListItemClick(ListView l, View v, int position, long id) {
Intent intent = null;
switch (position) {
case 0:
intent = new Intent(this, PsgActivity.class);
break;
case 1:
intent = new Intent(this, OmActivity.class);
break;
case 2:
intent = new Intent(this, OlActivity.class);
break;
case 3:
intent = new Intent(this, LoscActivity.class);
break;
}
if (intent != null) {
startActivity(intent);
} else {
// report unknown item selection
} |
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18
| @Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder Holder;
if (convertView == null)
{
convertView = myInflater.inflate(R.layout.listitem, null);
Holder = new ViewHolder();
Holder.text01 = (TextView) convertView.findViewById(R.id.txtNom);
convertView.setTag(Holder);
}else {
Holder = (ViewHolder) convertView.getTag();
}
Holder.text01.setText(lists.get(position) .nom);
return convertView;
}
} |
Je n'est pas de problème dans le code mais quand je clique, rien ne se passe