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