Premesso che non si è capito quale sia il problema, quel while è decisamente troppo prolisso. Lo si può tranquillamente ridurre:
codice:while (cur.moveToNext()) { id_a = cur.getInt(0); giorno_ok= cur.getInt(1); if ((id_a > 0) && (id_a < 8)) { // Solo per sicurezza startTime.set(Calendar.DAY_OF_MONTH, giorno_ok); startTime.add(Calendar.DATE, id_a-1); } }
Tante operazioni ripetute (il setting dell'oggetto startTime lo fai ad ogni if: fallo una volta sola all'inizio, tanto è indipendente) e tante if per nulla (io ne ho messa una solo per evitare eventuali valori "sporchi" nel DB).
Per quanto riguarda il tuo problema, dovresti ri-spiegarlo perchè non ho capito nulla.
L'unico vero problema che vedo è che continui a modificare sempre lo stesso oggetto per ogni record che vai a leggere... non credo sia ciò che tu vuoi ottenere, ma non si è capito esattamente cosa vuoi ottenere.
Ciao.![]()



Rispondi quotando