|
|
|
@ -1,10 +1,10 @@ |
|
|
|
|
package org.r3pek.pharmacies; |
|
|
|
|
|
|
|
|
|
import java.net.URL; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
import javax.xml.parsers.SAXParser; |
|
|
|
|
import javax.xml.parsers.SAXParserFactory; |
|
|
|
|
import com.google.android.maps.GeoPoint; |
|
|
|
|
import com.google.android.maps.MapActivity; |
|
|
|
|
import com.google.android.maps.MapController; |
|
|
|
|
import com.google.android.maps.MapView; |
|
|
|
|
import com.google.android.maps.Overlay; |
|
|
|
|
|
|
|
|
|
import org.r3pek.pharmacies.utils.GlobalVars; |
|
|
|
|
import org.r3pek.pharmacies.utils.OnPositionChangeListener; |
|
|
|
@ -30,11 +30,15 @@ import android.view.ViewGroup; |
|
|
|
|
import android.widget.ImageView; |
|
|
|
|
import android.widget.Toast; |
|
|
|
|
|
|
|
|
|
import com.google.android.maps.GeoPoint; |
|
|
|
|
import com.google.android.maps.MapActivity; |
|
|
|
|
import com.google.android.maps.MapController; |
|
|
|
|
import com.google.android.maps.MapView; |
|
|
|
|
import com.google.android.maps.Overlay; |
|
|
|
|
import java.net.URL; |
|
|
|
|
import java.text.DateFormat; |
|
|
|
|
import java.text.SimpleDateFormat; |
|
|
|
|
import java.util.Calendar; |
|
|
|
|
import java.util.Date; |
|
|
|
|
import java.util.List; |
|
|
|
|
|
|
|
|
|
import javax.xml.parsers.SAXParser; |
|
|
|
|
import javax.xml.parsers.SAXParserFactory; |
|
|
|
|
|
|
|
|
|
public class ViewOnMap extends MapActivity implements OnPositionChangeListener { |
|
|
|
|
private static final int MENU_REFRESH = 0; |
|
|
|
@ -276,8 +280,20 @@ public class ViewOnMap extends MapActivity implements OnPositionChangeListener { |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/* Our XMLParserHandler now provides the parsed data to us. */ |
|
|
|
|
for (Pharmacy p : handler.getPharmacies()) |
|
|
|
|
GlobalVars.getPharmacies().add(p); |
|
|
|
|
for (Pharmacy p : handler.getPharmacies()) { |
|
|
|
|
/* Only add the Pharmacy if it was recently updated */ |
|
|
|
|
DateFormat format; |
|
|
|
|
if (p.getLastupdate().endsWith("Z")) |
|
|
|
|
format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ss'Z'"); |
|
|
|
|
else |
|
|
|
|
format = new SimpleDateFormat("yyyy-MM-dd'T'HH:mm:ssZ"); |
|
|
|
|
Date lastupdate = format.parse(p.getLastupdate()); |
|
|
|
|
Calendar cal = Calendar.getInstance(); |
|
|
|
|
cal.add(Calendar.DATE, -2); |
|
|
|
|
|
|
|
|
|
if (!lastupdate.before(cal.getTime())) |
|
|
|
|
GlobalVars.getPharmacies().add(p); |
|
|
|
|
} |
|
|
|
|
pharmaciesOverlay.refresh(); |
|
|
|
|
|
|
|
|
|
endThreadHandler.sendEmptyMessage(0); |
|
|
|
|