示例#1
0
 @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());
 }
示例#2
0
    @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]);
      }
    }
  }
示例#4
0
 @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);
 }
示例#5
0
 @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);
 }