diff --git a/README.md b/README.md index 25f28e2..24add59 100644 --- a/README.md +++ b/README.md @@ -8,6 +8,7 @@ Pre-requisites Android SDK 21 or Higher Build Tools version 21.1.2 Android Support AppCompat 22.2.0 +Android Support Annotations 22.2.0 Getting Started --------------- diff --git a/app/build.gradle b/app/build.gradle index 19167f9..28b1396 100644 --- a/app/build.gradle +++ b/app/build.gradle @@ -22,4 +22,5 @@ android { dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) compile 'com.android.support:appcompat-v7:21.0.2' + compile 'com.android.support:support-annotations:22.0.0' } diff --git a/app/src/main/java/com/example/android/sunshine/app/sync/SunshineSyncAdapter.java b/app/src/main/java/com/example/android/sunshine/app/sync/SunshineSyncAdapter.java index 2266393..63f2e3c 100644 --- a/app/src/main/java/com/example/android/sunshine/app/sync/SunshineSyncAdapter.java +++ b/app/src/main/java/com/example/android/sunshine/app/sync/SunshineSyncAdapter.java @@ -22,6 +22,7 @@ import android.net.Uri; import android.os.Build; import android.os.Bundle; import android.preference.PreferenceManager; +import android.support.annotation.IntDef; import android.support.v4.app.NotificationCompat; import android.support.v4.app.TaskStackBuilder; import android.text.format.Time; @@ -40,6 +41,8 @@ import java.io.BufferedReader; import java.io.IOException; import java.io.InputStream; import java.io.InputStreamReader; +import java.lang.annotation.Retention; +import java.lang.annotation.RetentionPolicy; import java.net.HttpURLConnection; import java.net.URL; import java.util.Vector; @@ -67,6 +70,17 @@ public class SunshineSyncAdapter extends AbstractThreadedSyncAdapter { private static final int INDEX_MIN_TEMP = 2; private static final int INDEX_SHORT_DESC = 3; + @Retention(RetentionPolicy.SOURCE) + @IntDef({LOCATION_STATUS_OK, LOCATION_STATUS_SERVER_DOWN, LOCATION_STATUS_SERVER_INVALID, LOCATION_STATUS_UNKNOWN}) + public @interface LocationStatus {} + + public static final int LOCATION_STATUS_OK = 0; + public static final int LOCATION_STATUS_SERVER_DOWN = 1; + public static final int + LOCATION_STATUS_SERVER_INVALID = 2; + public static final int + LOCATION_STATUS_UNKNOWN = 3; + public SunshineSyncAdapter(Context context, boolean autoInitialize) { super(context, autoInitialize); }