@Override public void verifyResult() { MediaSet sub = mAlbumSet.getSubMediaSet(0); LocalMediaItem item = (LocalMediaItem) sub.getMediaItem(0, 1).get(0); assertEquals(1, sub.getMediaItemCount()); assertTrue((sub.getSupportedOperations() & MediaSet.SUPPORT_DELETE) != 0); sub.delete(); sub.reload(); assertEquals(0, sub.getMediaItemCount()); }
@Override public void verifyResult() { assertEquals(0, mAlbumSet.getMediaItemCount()); assertEquals(2, mAlbumSet.getSubMediaSetCount()); assertEquals(3, mAlbumSet.getTotalMediaItemCount()); MediaSet first = mAlbumSet.getSubMediaSet(0); assertEquals(1, first.getMediaItemCount()); LocalMediaItem item = (LocalMediaItem) first.getMediaItem(0, 1).get(0); assertEquals(3, item.id); assertEquals(3000L, item.dateTakenInMs); MediaSet second = mAlbumSet.getSubMediaSet(1); assertEquals(2, second.getMediaItemCount()); item = (LocalMediaItem) second.getMediaItem(0, 1).get(0); assertEquals(2, item.id); assertEquals(2000L, item.dateTakenInMs); item = (LocalMediaItem) second.getMediaItem(1, 1).get(0); assertEquals(1, item.id); assertEquals(1000L, item.dateTakenInMs); }
private void updateData() { // Albums mAlbums.clear(); String basePath = "/filter/mediatype/" + mMediaType; for (int i = 0, n = mBaseSet.getSubMediaSetCount(); i < n; i++) { MediaSet set = mBaseSet.getSubMediaSet(i); String filteredPath = basePath + "/{" + set.getPath().toString() + "}"; MediaSet filteredSet = mDataManager.getMediaSet(filteredPath); filteredSet.reload(); if (filteredSet.getMediaItemCount() > 0 || filteredSet.getSubMediaSetCount() > 0) { mAlbums.add(filteredSet); } } // Items mPaths.clear(); final int total = mBaseSet.getMediaItemCount(); final Path[] buf = new Path[total]; mBaseSet.enumerateMediaItems( new MediaSet.ItemConsumer() { public void consume(int index, MediaItem item) { if (item.getMediaType() == mMediaType) { if (index < 0 || index >= total) return; Path path = item.getPath(); buf[index] = path; } } }); for (int i = 0; i < total; i++) { if (buf[i] != null) { mPaths.add(buf[i]); } } }
@Override public void verifyResult() { assertEquals(0, mAlbumSet.getMediaItemCount()); assertEquals(1, mAlbumSet.getSubMediaSetCount()); assertEquals(1, mAlbumSet.getTotalMediaItemCount()); MediaSet sub = mAlbumSet.getSubMediaSet(0); assertEquals(1, sub.getMediaItemCount()); assertEquals(0, sub.getSubMediaSetCount()); LocalMediaItem item = (LocalMediaItem) sub.getMediaItem(0, 1).get(0); assertEquals(1, item.id); assertEquals("VID_20100811_051413", item.caption); assertEquals("video/mp4", item.mimeType); assertEquals(11.0, item.latitude); assertEquals(22.0, item.longitude); assertEquals(0xD000, item.dateTakenInMs); assertEquals(1281503663L, item.dateAddedInSec); assertEquals(1281503662L, item.dateModifiedInSec); assertEquals("/mnt/sdcard/DCIM/Camera/VID_20100811_051413.3gp", item.filePath); }
@Override public void verifyResult() { assertEquals(0, mAlbumSet.getMediaItemCount()); assertEquals(1, mAlbumSet.getSubMediaSetCount()); assertEquals(1, mAlbumSet.getTotalMediaItemCount()); MediaSet sub = mAlbumSet.getSubMediaSet(0); assertEquals(1, sub.getMediaItemCount()); assertEquals(0, sub.getSubMediaSetCount()); LocalMediaItem item = (LocalMediaItem) sub.getMediaItem(0, 1).get(0); assertEquals(1, item.id); assertEquals("IMG_0072", item.caption); assertEquals("image/jpeg", item.mimeType); assertEquals(12.0, item.latitude); assertEquals(34.0, item.longitude); assertEquals(0xD000, item.dateTakenInMs); assertEquals(1280395646L, item.dateAddedInSec); assertEquals(1275934796L, item.dateModifiedInSec); assertEquals("/mnt/sdcard/DCIM/100CANON/IMG_0072.JPG", item.filePath); }