aboutsummaryrefslogtreecommitdiff
path: root/src/com/android/providers/contacts/PhotoStore.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/com/android/providers/contacts/PhotoStore.java')
-rw-r--r--src/com/android/providers/contacts/PhotoStore.java11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/com/android/providers/contacts/PhotoStore.java b/src/com/android/providers/contacts/PhotoStore.java
index 79042c40..f2b95b6b 100644
--- a/src/com/android/providers/contacts/PhotoStore.java
+++ b/src/com/android/providers/contacts/PhotoStore.java
@@ -19,17 +19,18 @@ import android.content.ContentValues;
import android.database.sqlite.SQLiteDatabase;
import android.graphics.Bitmap;
import android.provider.ContactsContract.PhotoFiles;
+import android.util.ArrayMap;
+import android.util.ArraySet;
import android.util.Log;
import com.android.providers.contacts.ContactsDatabaseHelper.PhotoFilesColumns;
import com.android.providers.contacts.ContactsDatabaseHelper.Tables;
+
import com.google.common.annotations.VisibleForTesting;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
-import java.util.HashMap;
-import java.util.HashSet;
import java.util.Map;
import java.util.Set;
@@ -77,7 +78,7 @@ public class PhotoStore {
}
}
mDatabaseHelper = databaseHelper;
- mEntries = new HashMap<Long, Entry>();
+ mEntries = new ArrayMap<Long, Entry>();
initialize();
}
@@ -146,7 +147,7 @@ public class PhotoStore {
* @return The set of the keys in use that refer to non-existent entries.
*/
public Set<Long> cleanup(Set<Long> keysInUse) {
- Set<Long> keysToRemove = new HashSet<Long>();
+ Set<Long> keysToRemove = new ArraySet<>();
keysToRemove.addAll(mEntries.keySet());
keysToRemove.removeAll(keysInUse);
if (!keysToRemove.isEmpty()) {
@@ -156,7 +157,7 @@ public class PhotoStore {
}
}
- Set<Long> missingKeys = new HashSet<Long>();
+ Set<Long> missingKeys = new ArraySet<>();
missingKeys.addAll(keysInUse);
missingKeys.removeAll(mEntries.keySet());
return missingKeys;