Android Open Source - iPhoroidUI Simple Image Download Task






From Project

Back to project page iPhoroidUI.

License

The source code is released under:

Apache License

If you think the Android project iPhoroidUI 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) 2011 by KLab Inc., All rights reserved.
 *//from   w ww. j a v  a 2 s  .c o  m
 * Programmed by iphoroid team
 */

package org.klab.iphoroid.widget.support;

import java.io.IOException;

import android.content.Context;
import android.graphics.Bitmap;
import android.util.Log;


/**
 * SimpleImageDownloadTask. 
 *
 * @author <a href="mailto:kodama-t@klab.jp">Takuya KODAMA</a> (kodamta-t)
 * @author <a href="mailto:sano-n@klab.jp">Naohide Sano</a> (sano-n)
 */
public abstract class SimpleImageDownloadTask extends DownloadTask<String, Bitmap> {

    /**
     * @param context for dialog 
     */
    public SimpleImageDownloadTask(Context context) {
        super(context, null);
    }

    /**
     * @param context for dialog 
     */
    public SimpleImageDownloadTask(Context context, String message) {
        super(context, message);
    }

    /**
     * ?????????????????????????????????????
     * ????????????????????????????????????
     *  
     * @param urls [0] image URL
     * @return null when error occurs
     * @see ImageDownloadTask
     */
    @Override
    public final Bitmap download(String... urls) {
        try {
            Bitmap image = ImageCache.getImage(urls[0]);
            if (image == null) {
Log.d("SimpleImageDownloadTask", "loading URL: " + urls[0]);
                image = getBitmap(urls[0]);
                ImageCache.setImage(urls[0], image);
            }
            return image;
        } catch (Exception e) {
Log.e("SimpleImageDownloadTask", urls[0] + ": " + e.toString());
            return null;
        }
    }
    
    public final Bitmap downloadSetResult(String... urls) {
        try {
            Bitmap image = ImageCache.getImage(urls[0]);
            if (image == null) {
Log.d("SimpleImageDownloadTask", "loading URL: " + urls[0]);
                image = getBitmap(urls[0]);
                ImageCache.setImage(urls[0], image);
            }
            return image;
        } catch (Exception e) {
Log.e("SimpleImageDownloadTask", urls[0] + ": " + e.toString());
            return null;
        }
    }

    /** */
    public abstract Bitmap getBitmap(String url) throws IOException;
}




Java Source Code List

org.klab.iphoroid.util.ActivityUtil.java
org.klab.iphoroid.util.Cache.java
org.klab.iphoroid.widget.adpterview.OnScrollListener.java
org.klab.iphoroid.widget.coverflow.CoverFlowGallery.java
org.klab.iphoroid.widget.coverflow.CoverFlowImageAdapterBase.java
org.klab.iphoroid.widget.flowview.CircleFlowIndicator.java
org.klab.iphoroid.widget.flowview.FlowIndicator.java
org.klab.iphoroid.widget.flowview.FlowView.java
org.klab.iphoroid.widget.flowview.TitleFlowIndicator.java
org.klab.iphoroid.widget.flowview.TitleProvider.java
org.klab.iphoroid.widget.gallery.ScrollDetectableGallery.java
org.klab.iphoroid.widget.listview.AdapterWrapper.java
org.klab.iphoroid.widget.listview.EndlessAdapter.java
org.klab.iphoroid.widget.listview.PullToRefreshEndlessListView.java
org.klab.iphoroid.widget.listview.PullToRefreshListView.java
org.klab.iphoroid.widget.listview.RefreshableArrayAdapter.java
org.klab.iphoroid.widget.support.DownloadTask.java
org.klab.iphoroid.widget.support.HasImage.java
org.klab.iphoroid.widget.support.ImageCache.java
org.klab.iphoroid.widget.support.ImageDownloadTask.java
org.klab.iphoroid.widget.support.SimpleImageDownloadTask.java