2013-07-03 13 views
5

Sto provando a creare un'applicazione Android che identificherà il tempo rimanente per il completamento di un'attività. Ho seguito il tutorial di Vogella, in particolare questa parte http://www.vogella.com/articles/AndroidSQLite/article.html#todo per creare un contentprovider e un database. Compone un listview con due cose, il nome dell'attività e il numero di giorni rimasti (quest'ultimo viene calcolato quando l'utente seleziona la sua data di fine in un'altra attività). La mia app calcola la data corrente e la sottrae dalla data di fine e memorizza quanti giorni sono rimasti nel database. Il problema è che questo viene memorizzato solo una volta. Tra tre giorni rimarranno ancora 4 giorni. Voglio che l'app controlli quanti giorni rimangono ogni volta che il client lo avvia (controlla la data corrente, sottrai dalla data di fine e aggiorna quella colonna nel database). Il problema è che non sono sicuro di come farlo. Se qualcuno potesse darmi qualche consiglio, lo apprezzerei.Provider di contenuti Android aggiornano determinate colonne

risposta

17

fare il calcolo quindi fare getContentResolver().update(uri,values,selection,selectionArgs);

EDIT:

quindi basta aggiornare con i valori

ContentValues values = new ContentValues(); 
values.put(HabitTable.TIME); //whatever column you want to update, I dont know the name of it 

...//any other values you want to update too 

getContentResolver().update(HabitTable.CONTENT_URI,values,HabitTable.ID+"=?",new String[] {String.valueOf(id)}); //id is the id of the row you wan to update 

, ovviamente, sarà necessario sostituire roba con i nomi delle colonne corretti

+0

come si fa Lo faccio comunque per ogni ID? Non so quale codice inserire per accedere a ciascun ID nell'elenco. Credo che quello che intendo dire è che non conosco la sintassi per chiedere al cursore di recuperare ogni ID nel database e recuperare le loro date di fine. – user2525981

+0

usi 'selection' e' selectionArgs' per dirgli dove andare. Leggi come utilizzare contentprovider nei documenti http://developer.android.com/guide/topics/providers/content-provider-basics.html#Modifications – tyczj

+0

Grazie, controllerò. Grazie per le risposte rapide. – user2525981

Problemi correlati