/* * Copyright (C) 2012 The Android Open Source Project * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ package com.android.gallery3d.data; import java.util.ArrayList; public class SingleItemAlbum extends MediaSet { @SuppressWarnings("unused") private static final String TAG = "SingleItemAlbum"; private final MediaItem mItem; private final String mName; public SingleItemAlbum(Path path, MediaItem item) { super(path, nextVersionNumber()); mItem = item; mName = "SingleItemAlbum("+mItem.getClass().getSimpleName()+")"; } @Override public int getMediaItemCount() { return 1; } @Override public ArrayList getMediaItem(int start, int count) { ArrayList result = new ArrayList(); // If [start, start+count) contains the index 0, return the item. if (start <= 0 && start + count > 0) { result.add(mItem); } return result; } public MediaItem getItem() { return mItem; } @Override public boolean isLeafAlbum() { return true; } @Override public String getName() { return mName; } @Override public long reload() { return mDataVersion; } }