È possibile eseguire questa operazione salvando i dati tracciati tramite il servizio Web in un database SQLite, strutturato di conseguenza. Se si desidera ottenere dati più recenti rispetto all'ultimo record nel database, è necessario salvare un valore chiave nel file SharedPreferences. Esempio:
Vorrei ottenere tutti gli eventi del calendario da un servizio Web,
Oggi l'utente solo accede gli eventi di gennaio dall'evento n. 1 all'evento n. 10 (per la prima volta, questi vengono ottenuti tramite il servizio Web, memorizzati localmente nel Database SQLite e quindi visualizzati con l'uso di un cursore).
Domani, una volta che l'utente carica l'applicazione, i dati recuperati verranno caricati dal Database SQLite ('la cache') e l'utente riceverà solo eventi che sono più recenti di 10 attraverso il servizio web; e ripetere il processo del giorno precedente (cioè memorizzare le entrate recuperate nel DB SQLite e quindi visualizzarle tutte da 1 a 'x').
In questo caso si memorizzano gli eventi da 1 a 10 nel database e si memorizza "11" nelle preferenze condivise in modo da conoscere il punto di partenza per il successivo lotto di entità da ottenere. Spero di essere riuscito a guidarti.
Date un'occhiata alle opzioni di archiviazione disponibile su Android: http://developer.android.com/guide/topics/data/data-storage.html
Tutto il meglio :)
qualsiasi codice di esempio per questo? – jithu