Visualizzazione dei risultati da 1 a 10 su 11

Visualizzazione discussione

  1. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,326
    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.
    Ultima modifica di LeleFT; 22-09-2015 a 09:14
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.