/[projects]/android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java
ViewVC logotype

Diff of /android/Side9/src/dk/thoerup/side9/Side9WidgetProvider.java

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 921 by torben, Sat Jun 26 14:23:48 2010 UTC revision 924 by torben, Sat Jun 26 18:16:01 2010 UTC
# Line 30  public class Side9WidgetProvider extends Line 30  public class Side9WidgetProvider extends
30          private static Side9Data usedData;          private static Side9Data usedData;
31          private static Bitmap usedBitmap;          private static Bitmap usedBitmap;
32          private static long timestamp;          private static long timestamp;
33            private static boolean reloadData;
34    
35          final static long UDPATESPAN = 4*60*60*1000;          final static long UDPATESPAN = 4*60*60*1000;
36    
# Line 111  public class Side9WidgetProvider extends Line 112  public class Side9WidgetProvider extends
112                          return;                          return;
113                  }                  }
114    
115                    //we need to do a full reload of all data now and then because eb.dk sometimes are a bit slow with publishing the new
116                    //daily picture, and this is a (crude) way to ensure we have the latest data
117                  if (System.currentTimeMillis() > (timestamp+UDPATESPAN) ) {                  if (System.currentTimeMillis() > (timestamp+UDPATESPAN) ) {
118                          Log.i(TAG, "time elapsed, force XML reload");                          Log.i(TAG, "time elapsed, force XML reload");
119                          usedData = null;                          reloadData = true;
120                  }                  }
121    
122                  try {                  try {
123                          Side9Data newData = Side9Xml.loadXml();                          Side9Data newData = Side9Xml.loadXml();
124    
125                          if (! newData.equals(usedData)) {                          if (! newData.equals(usedData) || reloadData == true) {
126    
127    
128                                  Log.i(TAG, "(Re)loading image:" + newData.url);                                  Log.i(TAG, "(Re)loading image:" + newData.url);
# Line 129  public class Side9WidgetProvider extends Line 132  public class Side9WidgetProvider extends
132                                  usedData = newData; // if we made it to here without exceptions, save the new data                                  usedData = newData; // if we made it to here without exceptions, save the new data
133                                  usedBitmap = image;                                  usedBitmap = image;
134                                  timestamp = System.currentTimeMillis();                                  timestamp = System.currentTimeMillis();
135                                                                    reloadData = false;
136    
137                          } // endif                          } // endif
138    

Legend:
Removed from v.921  
changed lines
  Added in v.924

  ViewVC Help
Powered by ViewVC 1.1.20