Yozaro/Leffat — Issue #11: Automaattinen päivitys
Author: Yozaro
Created: 2011-10-25 13:05:11+00:00
State: open
Labels: Uusi ominaisuus

Tällä hetkellä *MainActivityn* onResumessa on **isDone**-muuttuja (boolean), joka kertoo, onko latausta vielä käynnistetty. Jos ei ole, niin ohjelma käynnistää *LoadActivityn*. Ongelmana kuitenkin on, että kun esim. kännykän kääntää sivuttain, kutsutaan jälleen *MainActivityn* onResumea, jolloin lataus suoritetaan uudelleen (**isDone** on tässä vaiheessa taas FALSE, sillä kännykän kääntäminen käynnistää ohjelman uudestaan).

Tämä pitäisi toteuttaa näin:

1. Ohjelma käynnistetään ja kutsutaan *MainActivityn* onResumea.
2. Tarkistetaan SharedPreferenceistä muuttujan **LAST_REFRESH** arvo. Jos arvo on null (muuttujaa ei ole määritetty), käynnistetään tiedostojen lataus (*LoadActivity*).
3. Jos muuttujalla on arvo, on se jokin päivämäärä. Tätä päivämäärää verrataan nykyiseen päivämäärään (päivämäärän formatoinnin löytää esim. *FileLoaderin* prepare-funktiosta). Jos päivämäärien ero on vähintään yksi vuorokausi, käynnistetään lataus.
4. Latauksen käynnistämisen yhteydessä myös tallennetaan **LAST_REFRESH**-muuttujan arvoksi nykyinen päivämäärä.