Android Open Source - android-cropimage I Image List






From Project

Back to project page android-cropimage.

License

The source code is released under:

Apache License

If you think the Android project android-cropimage listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

/*
 * Copyright (C) 2009 The Android Open Source Project
 *//from   w ww . ja va2  s .  c om
 * 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.camera.gallery;

import android.net.Uri;

import java.util.HashMap;

//
// ImageList and Image classes have one-to-one correspondence.
// The class hierarchy (* = abstract class):
//
//    IImageList
//    - BaseImageList (*)
//      - VideoList
//      - ImageList
//        - DrmImageList
//    - SingleImageList (contains UriImage)
//    - ImageListUber
//
//    IImage
//    - BaseImage (*)
//      - VideoObject
//      - Image
//        - DrmImage
//    - UriImage
//

/**
 * The interface of all image collections used in gallery.
 */
public interface IImageList {
    public HashMap<String, String> getBucketIds();

    /**
     * Returns the count of image objects.
     *
     * @return       the number of images
     */
    public int getCount();

    /**
     * @return true if the count of image objects is zero.
     */
    public boolean isEmpty();

    /**
     * Returns the image at the ith position.
     *
     * @param i     the position
     * @return      the image at the ith position
     */
    public IImage getImageAt(int i);

    /**
     * Returns the image with a particular Uri.
     *
     * @param uri
     * @return      the image with a particular Uri. null if not found.
     */
    public IImage getImageForUri(Uri uri);

    /**
     *
     * @param image
     * @return true if the image was removed.
     */
    public boolean removeImage(IImage image);

    /**
     * Removes the image at the ith position.
     * @param i     the position
     */
    public boolean removeImageAt(int i);

    public int getImageIndex(IImage image);

    /**
     * Closes this list to release resources, no further operation is allowed.
     */
    public void close();
}




Java Source Code List

com.android.camera.BitmapManager.java
com.android.camera.CropImageIntentBuilder.java
com.android.camera.CropImage.java
com.android.camera.HighlightView.java
com.android.camera.ImageManager.java
com.android.camera.ImageViewTouchBase.java
com.android.camera.MonitoredActivity.java
com.android.camera.NoSearchActivity.java
com.android.camera.RotateBitmap.java
com.android.camera.Util.java
com.android.camera.example.MainActivity.java
com.android.camera.example.MediaStoreUtils.java
com.android.camera.gallery.BaseImageList.java
com.android.camera.gallery.BaseImage.java
com.android.camera.gallery.IImageList.java
com.android.camera.gallery.IImage.java
com.android.camera.gallery.ImageListUber.java
com.android.camera.gallery.ImageList.java
com.android.camera.gallery.Image.java
com.android.camera.gallery.LruCache.java
com.android.camera.gallery.SingleImageList.java
com.android.camera.gallery.UriImage.java
com.android.camera.gallery.VideoList.java
com.android.camera.gallery.VideoObject.java