Type générique retourné par un curseur
Bonjour,
Je travaille sur un projet Android qui nécessite une interaction avec une base de données SQLite.
Après avoir fait un select sur une table, j'aimerais récupérer les valeurs avec un objet Cursor c (ex : c.getInt(position) pour récupérer un entier, c.getString(position) pour récupérer une chaine).
Le souci c'est que je veux que cela soit assez générique, de telle sorte que je puisse récupérer la valeur sans pour autant connaître son type.
Pour cela, j'ai cherché une méthode du genre c.get(postion) mais sans succès.
Quelqu'un saurait-il m'indiquer comment procéder ?
Merci d'avance pour votre aide.
public abstract int getType (int columnIndex)
En consultant la doc je ne pense pas que ce soit possible.
Par contre on peut contourner le problème en créant une méthode qui utilise getType(int columnIndex) puis un switch case qui selon le type de données utilisera soit getFloat(int columnIndex) , getInt etc... en fonction du type de la donnée.
Cordialement