Bonjour,
Je fais un check afin d'obtenir mes objets Promotions favorites dans un tableau. J'ai essayé de le faire (à partir de ma classe qui contrôle mes Promotions PromotionsBDD de ma base de données SQLite) comme ceci:

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
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
public ArrayList<Promotion> getListPromotionsFavorites()
		{
			String[] columns = new String[] {"ID", "RATING", "TITLE", "COMPANY_ID","AVAILABLEDATE", "DESCRIPTION", "SETONFAVORITE"};
 
			Cursor objCursor = bdd.query(TABLE_PROMOTIONS, columns,"SETONFAVORITE = ?",new String[]{"true"},null,null,null,null);
 
			int id = objCursor.getColumnIndex("ID");
			int rating = objCursor.getColumnIndex("RATING");
			int title = objCursor.getColumnIndex("TITLE");
			int companyid = objCursor.getColumnIndex("COMPANY_ID");
			int availabledate = objCursor.getColumnIndex("AVAILABLEDATE");
			int description = objCursor.getColumnIndex("DESCRIPTION");
			int setonfavorite = objCursor.getColumnIndex("SETONFAVORITE");
 
			ArrayList<Promotion> promoFavoriteArray = new ArrayList<Promotion>();
			objCursor.moveToFirst();// position sur la première ligne
 
			if (objCursor != null) 
			{
				if (objCursor.isFirst())
				{
					do 
					{
						String resultid = objCursor.getString(id);
						String resultrating = objCursor.getString(rating);
						String resultitle = objCursor.getString(title);
						int resultcompanyid = objCursor.getInt(companyid);
						String resultavailbledate = objCursor.getString(availabledate);
						String resultdescription = objCursor.getString(description);
						String resultsetonfavorite = objCursor.getString(setonfavorite);
 
						Promotion promo = new Promotion(resultid, resultrating, resultitle, resultcompanyid,resultavailbledate,resultdescription, resultsetonfavorite);
						promoFavoriteArray.add(promo);
						objCursor.moveToNext();//positionnement sur le suivant
					}
					while(objCursor.isLast());
				}
			}
			objCursor.deactivate();
			objCursor.close();
		return promoFavoriteArray;
	}
cela marche plutôt bien mais sans savoir pourquoi cela marche pour 1 et 2 entrées Promotion dans mon promoFavoriteArray mais lorsque mon tableau est supérieur celui ci devient égal a 1 et me retourne le premier élément qui était dans mon tableau..