Back to project page UrlImageViewHelper.
The source code is released under:
Apache License
If you think the Android project UrlImageViewHelper listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.
package com.koushikdutta.urlimageviewhelper; // w ww. j av a 2 s. c o m import java.io.InputStream; import android.content.Context; import android.os.AsyncTask; public class AssetUrlDownloader implements UrlDownloader { @Override public void download(final Context context, final String url, final String filename, final UrlDownloaderCallback callback, final Runnable completion) { final AsyncTask<Void, Void, Void> downloader = new AsyncTask<Void, Void, Void>() { @Override protected Void doInBackground(final Void... params) { try { String relativePath = url.replaceFirst("file:///android_asset/", ""); InputStream is = context.getAssets().open(relativePath); callback.onDownloadComplete(AssetUrlDownloader.this, is, null); return null; } catch (final Throwable e) { e.printStackTrace(); return null; } } @Override protected void onPostExecute(final Void result) { completion.run(); } }; UrlImageViewHelper.executeTask(downloader); } @Override public boolean allowCache() { return false; } @Override public boolean canDownloadUrl(String url) { return url.startsWith("file:///android_asset/"); } }