Autore Topic: Settare calendario con dati del database  (Letto 264 volte)

Offline JCC

  • Utente junior
  • **
  • Post: 99
  • Respect: +1
    • Mostra profilo
Settare calendario con dati del database
« il: 27 Settembre 2015, 18:06:16 CEST »
0
Ciao, ho un array popolato con gli id di una tabella del database in ordine crescente. Ora all'interno di una lista prelevo altri dati da un'altra tabella del database che ha un campo con gli stessi records della tabella precedente. Faccio un esempio

int[] id_nome_op; //ad esempio contiene i dati (1,2,3)

Ora voglio confrontare questo array con i dati prelevati da un'altra tabella (la colonna di confronto ha un campo con gli stessi valori dell'array) , quindi al primo confronto se sono uguali, voglio settare la data del calendario ad oggi.

Quando il valore cambia voglio settare la data con OGGI+1
Quando il valore cambia ancora voglio settare la data con OGGI+2 e così via. Spero di essermi spiegato bene:

 
Codice: [Seleziona]
@Override
    public List<WkVvent> onMonthChange(int newYear, int newMonth) {
    SimpleDateFormat simpleFormat = new SimpleDateFormat("yyyy-MM-dd");
        final String strDate = simpleFormat.format(calendarioFooter.getTime());

 SQLiteDatabase db = new DatabaseHelper(getActivity()).getReadableDatabase();
        String tabella_op = "SELECT m.id_altra_tabella .....ORDER BY ASC ";

Cursor cur = db.rawQuery(tabella_op, null);
        while (cur.moveToNext()) {
        startTime = (Calendar) calendarioFooter.clone();
        id_altra_tabella = cur.getInt(0);

      for (int i = 0; i < id_nome_op.length; i++) {
                if (id_altra_tabella == id_nome_op[i]) {
                    startTime.set(Calendar.DAY_OF_MONTH, 9);
                } else if (id_altra_tabella> id_nome_op[i]) {
                    startTime.add(Calendar.DATE, 1);
                }
            }
..
..
..
}
 

« Ultima modifica: 09 Ottobre 2015, 18:31:20 CEST da JCC »