1666ea1b28a76aeba74744148b15099254d918671Owen Linpackage com.android.camera.gallery; 2666ea1b28a76aeba74744148b15099254d918671Owen Lin 3666ea1b28a76aeba74744148b15099254d918671Owen Linimport android.content.ContentResolver; 4666ea1b28a76aeba74744148b15099254d918671Owen Linimport android.net.Uri; 5666ea1b28a76aeba74744148b15099254d918671Owen Linimport android.os.Parcel; 6666ea1b28a76aeba74744148b15099254d918671Owen Lin 7666ea1b28a76aeba74744148b15099254d918671Owen Linimport java.util.ArrayList; 8666ea1b28a76aeba74744148b15099254d918671Owen Linimport java.util.HashMap; 9666ea1b28a76aeba74744148b15099254d918671Owen Lin 10666ea1b28a76aeba74744148b15099254d918671Owen Linpublic class MockImageList implements IImageList { 11666ea1b28a76aeba74744148b15099254d918671Owen Lin 12666ea1b28a76aeba74744148b15099254d918671Owen Lin private final ArrayList<IImage> mList = new ArrayList<IImage>(); 13666ea1b28a76aeba74744148b15099254d918671Owen Lin 14666ea1b28a76aeba74744148b15099254d918671Owen Lin public void checkThumbnail(int index) { 15666ea1b28a76aeba74744148b15099254d918671Owen Lin } 16666ea1b28a76aeba74744148b15099254d918671Owen Lin 17666ea1b28a76aeba74744148b15099254d918671Owen Lin public void deactivate() { 18666ea1b28a76aeba74744148b15099254d918671Owen Lin } 19666ea1b28a76aeba74744148b15099254d918671Owen Lin 20666ea1b28a76aeba74744148b15099254d918671Owen Lin public HashMap<String, String> getBucketIds() { 21666ea1b28a76aeba74744148b15099254d918671Owen Lin return null; 22666ea1b28a76aeba74744148b15099254d918671Owen Lin } 23666ea1b28a76aeba74744148b15099254d918671Owen Lin 24666ea1b28a76aeba74744148b15099254d918671Owen Lin public int getCount() { 25666ea1b28a76aeba74744148b15099254d918671Owen Lin return mList.size(); 26666ea1b28a76aeba74744148b15099254d918671Owen Lin } 27666ea1b28a76aeba74744148b15099254d918671Owen Lin 28666ea1b28a76aeba74744148b15099254d918671Owen Lin public IImage getImageAt(int i) { 29666ea1b28a76aeba74744148b15099254d918671Owen Lin return mList.get(i); 30666ea1b28a76aeba74744148b15099254d918671Owen Lin } 31666ea1b28a76aeba74744148b15099254d918671Owen Lin 32666ea1b28a76aeba74744148b15099254d918671Owen Lin public IImage getImageForUri(Uri uri) { 33666ea1b28a76aeba74744148b15099254d918671Owen Lin return null; 34666ea1b28a76aeba74744148b15099254d918671Owen Lin } 35666ea1b28a76aeba74744148b15099254d918671Owen Lin 36666ea1b28a76aeba74744148b15099254d918671Owen Lin public int getImageIndex(IImage image) { 37666ea1b28a76aeba74744148b15099254d918671Owen Lin return mList.indexOf(image); 38666ea1b28a76aeba74744148b15099254d918671Owen Lin } 39666ea1b28a76aeba74744148b15099254d918671Owen Lin 40666ea1b28a76aeba74744148b15099254d918671Owen Lin public boolean isEmpty() { 41666ea1b28a76aeba74744148b15099254d918671Owen Lin return mList.isEmpty(); 42666ea1b28a76aeba74744148b15099254d918671Owen Lin } 43666ea1b28a76aeba74744148b15099254d918671Owen Lin 44666ea1b28a76aeba74744148b15099254d918671Owen Lin public boolean removeImage(IImage image) { 45666ea1b28a76aeba74744148b15099254d918671Owen Lin return mList.remove(image); 46666ea1b28a76aeba74744148b15099254d918671Owen Lin } 47666ea1b28a76aeba74744148b15099254d918671Owen Lin 48666ea1b28a76aeba74744148b15099254d918671Owen Lin public boolean removeImageAt(int i) { 49666ea1b28a76aeba74744148b15099254d918671Owen Lin return mList.remove(i) != null; 50666ea1b28a76aeba74744148b15099254d918671Owen Lin } 51666ea1b28a76aeba74744148b15099254d918671Owen Lin 52666ea1b28a76aeba74744148b15099254d918671Owen Lin public void addImage(MockImage image) { 53666ea1b28a76aeba74744148b15099254d918671Owen Lin mList.add(image); 54666ea1b28a76aeba74744148b15099254d918671Owen Lin image.setContainer(this); 55666ea1b28a76aeba74744148b15099254d918671Owen Lin } 56666ea1b28a76aeba74744148b15099254d918671Owen Lin 57666ea1b28a76aeba74744148b15099254d918671Owen Lin public void open(ContentResolver resolver) { 58666ea1b28a76aeba74744148b15099254d918671Owen Lin } 59666ea1b28a76aeba74744148b15099254d918671Owen Lin 60666ea1b28a76aeba74744148b15099254d918671Owen Lin public void close() { 61666ea1b28a76aeba74744148b15099254d918671Owen Lin } 62666ea1b28a76aeba74744148b15099254d918671Owen Lin 63666ea1b28a76aeba74744148b15099254d918671Owen Lin public void writeToParcel(Parcel out, int flags) { 64666ea1b28a76aeba74744148b15099254d918671Owen Lin throw new UnsupportedOperationException(); 65666ea1b28a76aeba74744148b15099254d918671Owen Lin } 66666ea1b28a76aeba74744148b15099254d918671Owen Lin 67666ea1b28a76aeba74744148b15099254d918671Owen Lin public int describeContents() { 68666ea1b28a76aeba74744148b15099254d918671Owen Lin return 0; 69666ea1b28a76aeba74744148b15099254d918671Owen Lin } 70666ea1b28a76aeba74744148b15099254d918671Owen Lin} 71