final DataInputStream dis = new DataInputStream(new BufferedInputStream(new ByteArrayInputStream(albumData), 256));
try {
final int numItems = dis.readInt();
+ Log.i(TAG, "Loading " + numItems + " into set " + set.mName + ":" + set);
set.setNumExpectedItems(numItems);
set.mMinTimestamp = dis.readLong();
set.mMaxTimestamp = dis.readLong();
if (!item.isDateTakenValid() && !item.mTriedRetrievingExifDateTaken
&& (item.mFilePath.endsWith(".jpg") || item.mFilePath.endsWith(".jpeg"))) {
try {
- Log.i(TAG, "Parsing date taken from exif");
final ExifInterface exif = new ExifInterface(item.mFilePath);
final String dateTakenStr = exif.getAttribute(ExifInterface.TAG_DATETIME);
if (dateTakenStr != null) {
}
Log.i(TAG, "Refreshing dirty albums");
populateMediaItemsForSets(context, sets, acceleratedSets, true);
+ if (!Thread.interrupted()) {
+ // Logic to refresh the UI for dirty sets
+ if (context instanceof Gallery) {
+ int numSets = sets.size();
+ for (int i = 0; i < numSets; ++i) {
+ MediaSet set = sets.get(i);
+ ((Gallery) context).refreshUIForSet(set);
+ }
+ }
+ }
}
}
sAlbumCache.delete(ALBUM_CACHE_DIRTY_BUCKET_INDEX);