Bonjour,
Je veux intégrer les résultats de ma base de données dans une listview. La structure de la listview se trouve dans le fichier listview_themes.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 Cursor c = db.recupererLaListeDesThemes(); String[] columnNames = new String[]{"couleur", "nom", "date", "nbrFiches"}; int[] resIds = new int[]{R.id.textCouleur, R.id.textNom, R.id.textDate, R.id.textNbrFiches}; SimpleCursorAdapter adapter = new SimpleCursorAdapter(getApplicationContext(), R.layout.listview_themes, c, columnNames, resIds); adapter.setViewBinder(new SimpleCursorAdapter.ViewBinder() { @Override public boolean setViewValue(View view, Cursor cursor, int column) { TextView date= (TextView) view.findViewById(R.id.textDate); String dateStr = cursor.getString(cursor.getColumnIndex("date")); date.setText(dateStr); return false; } }); listview.setAdapter(adapter);
Le problème c'est que j'obtiens une erreur "java.lang.NullPointerException" lorsque l'on arrive au setText.
Il y a donc un problème avec ma view quand je fais TextView date= (TextView) view.findViewById(R.id.textDate), car ça ne trouve rien.
De plus si je demande de faire le setText sur un élément de ma vue principale de mon activity ça marche.
J'ai beau chercher je ne comprend pas...
J'ai essayé de voir ce qu'est cette view et j'ai ça (voir capturedecran), un peu bizarre, et ou textNbrFiches est un élément du layout de ma listiew.
Capturedecran
J'ai essayé d'être le plus précis possible,
Merci d'avance de votre aide.
Partager