diff --git a/api/src/com/todoroo/andlib/data/AbstractModel.java b/api/src/com/todoroo/andlib/data/AbstractModel.java index f3e651faa..9341def11 100644 --- a/api/src/com/todoroo/andlib/data/AbstractModel.java +++ b/api/src/com/todoroo/andlib/data/AbstractModel.java @@ -12,6 +12,7 @@ import java.util.ArrayList; import java.util.Arrays; import java.util.HashMap; import java.util.HashSet; +import java.util.Map.Entry; import java.util.Set; import android.content.ContentValues; @@ -404,9 +405,10 @@ public abstract class AbstractModel implements Parcelable, Cloneable { private void restoreTransitories(ContentValues cv) { if (transitoryData == null) transitoryData = new HashMap(); - Set keys = cv.keySet(); + Set> entries = cv.valueSet(); Set keysToRemove = new HashSet(); - for (String key : keys) { + for (Entry entry: entries) { + String key = entry.getKey(); if (key.startsWith(RETAIN_TRANSITORY_PREFIX)) { String newKey = key.substring(RETAIN_TRANSITORY_PREFIX.length()); Object value = cv.get(key);