diff options
author | George Mount <mount@google.com> | 2013-03-07 09:02:26 -0800 |
---|---|---|
committer | George Mount <mount@google.com> | 2013-03-07 13:40:31 -0800 |
commit | 07d00fa7535566d401ad4cf5002af626f907a514 (patch) | |
tree | cc1cd77f0fb8e26cfecceb1029a808c134bd13a8 /src/com/android/photos/data/NotificationWatcher.java | |
parent | 5e46468ff8bce4c2912b9f5fb64df68f24f281cc (diff) | |
download | android_packages_apps_Snap-07d00fa7535566d401ad4cf5002af626f907a514.tar.gz android_packages_apps_Snap-07d00fa7535566d401ad4cf5002af626f907a514.tar.bz2 android_packages_apps_Snap-07d00fa7535566d401ad4cf5002af626f907a514.zip |
Add batch operations to PhotoProvider
Change-Id: I36b2f0305e2ef7502df7b896c8baedc86519ac52
Diffstat (limited to 'src/com/android/photos/data/NotificationWatcher.java')
-rw-r--r-- | src/com/android/photos/data/NotificationWatcher.java | 14 |
1 files changed, 10 insertions, 4 deletions
diff --git a/src/com/android/photos/data/NotificationWatcher.java b/src/com/android/photos/data/NotificationWatcher.java index 8cf0e3c8f..9041c236f 100644 --- a/src/com/android/photos/data/NotificationWatcher.java +++ b/src/com/android/photos/data/NotificationWatcher.java @@ -19,8 +19,7 @@ import android.net.Uri; import com.android.photos.data.PhotoProvider.ChangeNotification; -import java.util.HashSet; -import java.util.Set; +import java.util.ArrayList; /** * Used for capturing notifications from PhotoProvider without relying on @@ -28,11 +27,13 @@ import java.util.Set; * ContentObservers, so PhotoProvider allows this alternative for testing. */ public class NotificationWatcher implements ChangeNotification { - private Set<Uri> mUris = new HashSet<Uri>(); + private ArrayList<Uri> mUris = new ArrayList<Uri>(); + private boolean mSyncToNetwork = false; @Override - public void notifyChange(Uri uri) { + public void notifyChange(Uri uri, boolean syncToNetwork) { mUris.add(uri); + mSyncToNetwork = mSyncToNetwork || syncToNetwork; } public boolean isNotified(Uri uri) { @@ -43,7 +44,12 @@ public class NotificationWatcher implements ChangeNotification { return mUris.size(); } + public boolean syncToNetwork() { + return mSyncToNetwork; + } + public void reset() { mUris.clear(); + mSyncToNetwork = false; } } |