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:@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); } } .. .. .. }

Rispondi quotando