Home | History | Annotate | Download | only in data
      1 package com.android.photos.data;
      2 
      3 import android.database.MatrixCursor;
      4 
      5 
      6 public class AlbumSetLoader {
      7     public static final int INDEX_ID = 0;
      8     public static final int INDEX_TITLE = 1;
      9     public static final int INDEX_TIMESTAMP = 2;
     10     public static final int INDEX_THUMBNAIL_URI = 3;
     11     public static final int INDEX_THUMBNAIL_WIDTH = 4;
     12     public static final int INDEX_THUMBNAIL_HEIGHT = 5;
     13     public static final int INDEX_COUNT_PENDING_UPLOAD = 6;
     14     public static final int INDEX_COUNT = 7;
     15     public static final int INDEX_SUPPORTED_OPERATIONS = 8;
     16 
     17     public static final String[] PROJECTION = {
     18         "_id",
     19         "title",
     20         "timestamp",
     21         "thumb_uri",
     22         "thumb_width",
     23         "thumb_height",
     24         "count_pending_upload",
     25         "_count",
     26         "supported_operations"
     27     };
     28     public static final MatrixCursor MOCK = createRandomCursor(30);
     29 
     30     private static MatrixCursor createRandomCursor(int count) {
     31         MatrixCursor c = new MatrixCursor(PROJECTION, count);
     32         for (int i = 0; i < count; i++) {
     33             c.addRow(createRandomRow());
     34         }
     35         return c;
     36     }
     37 
     38     private static Object[] createRandomRow() {
     39         double random = Math.random();
     40         int id = (int) (500 * random);
     41         Object[] row = {
     42             id,
     43             "Fun times " + id,
     44             (long) (System.currentTimeMillis() * random),
     45             null,
     46             0,
     47             0,
     48             (random < .3 ? 1 : 0),
     49             1,
     50             0
     51         };
     52         return row;
     53     }
     54 }