diff options
author | Jean-Baptiste Queru <jbq@google.com> | 2011-05-26 07:42:53 -0700 |
---|---|---|
committer | Android Code Review <code-review@android.com> | 2011-05-26 07:42:53 -0700 |
commit | f54826e41455af5f59d6fb6ba804cfd57be992ff (patch) | |
tree | a6615e2b5156779cd3ce53ed2a7df736e40c6d3a | |
parent | d9b4225d9571de1cb70a3909723896e707b392e2 (diff) | |
parent | 02d95354cee9d83531e9648ce5144a785c2f85d8 (diff) | |
download | Gallery3D-f54826e41455af5f59d6fb6ba804cfd57be992ff.tar.gz |
Merge "Fixed the issue that the same album gets duplicated in Gallery3D" into gingerbread
-rw-r--r-- | src/com/cooliris/media/MediaFeed.java | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/src/com/cooliris/media/MediaFeed.java b/src/com/cooliris/media/MediaFeed.java index c190ef9..d99c08f 100644 --- a/src/com/cooliris/media/MediaFeed.java +++ b/src/com/cooliris/media/MediaFeed.java @@ -191,6 +191,18 @@ public final class MediaFeed implements Runnable { } public MediaSet addMediaSet(final long setId, DataSource dataSource) { + int numSets = mMediaSets.size(); + for (int i = 0; i < numSets; i++) { + MediaSet set = mMediaSets.get(i); + if ((set.mId == setId) && (set.mDataSource == dataSource)) { + // The mediaset already exists, but might be out-dated. + // To avoid the same mediaset being added twice, we delete + // the old one first, then add the new one below. + mMediaSets.remove(i); + break; + } + } + MediaSet mediaSet = new MediaSet(dataSource); mediaSet.mId = setId; mMediaSets.add(mediaSet); |