|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Objectcom.nostra13.universalimageloader.core.download.BaseImageDownloader
public class BaseImageDownloader
Provides retrieving of InputStream
of image by URI from network or file system or app resources.
URLConnection
is used to retrieve image stream from network.
HttpClientImageDownloader
Nested Class Summary |
---|
Nested classes/interfaces inherited from interface com.nostra13.universalimageloader.core.download.ImageDownloader |
---|
ImageDownloader.Scheme |
Field Summary | |
---|---|
protected static java.lang.String |
ALLOWED_URI_CHARS
"@#&=*+-_.,:!?()/~\'%" |
protected static int |
BUFFER_SIZE
32768 |
protected int |
connectTimeout
|
protected android.content.Context |
context
|
static int |
DEFAULT_HTTP_CONNECT_TIMEOUT
5000 |
static int |
DEFAULT_HTTP_READ_TIMEOUT
20000 |
protected static int |
MAX_REDIRECT_COUNT
|
protected int |
readTimeout
|
Constructor Summary | |
---|---|
BaseImageDownloader(android.content.Context context)
|
|
BaseImageDownloader(android.content.Context context,
int connectTimeout,
int readTimeout)
|
Method Summary | |
---|---|
protected java.net.HttpURLConnection |
createConnection(java.lang.String url,
java.lang.Object extra)
Create HTTP connection for incoming URL |
java.io.InputStream |
getStream(java.lang.String imageUri,
java.lang.Object extra)
Retrieves InputStream of image by URI. |
protected java.io.InputStream |
getStreamFromAssets(java.lang.String imageUri,
java.lang.Object extra)
Retrieves InputStream of image by URI (image is located in assets of application). |
protected java.io.InputStream |
getStreamFromContent(java.lang.String imageUri,
java.lang.Object extra)
Retrieves InputStream of image by URI (image is accessed using ContentResolver ). |
protected java.io.InputStream |
getStreamFromDrawable(java.lang.String imageUri,
java.lang.Object extra)
Retrieves InputStream of image by URI (image is located in drawable resources of application). |
protected java.io.InputStream |
getStreamFromFile(java.lang.String imageUri,
java.lang.Object extra)
Retrieves InputStream of image by URI (image is located on the local file system or SD card). |
protected java.io.InputStream |
getStreamFromNetwork(java.lang.String imageUri,
java.lang.Object extra)
Retrieves InputStream of image by URI (image is located in the network). |
protected java.io.InputStream |
getStreamFromOtherSource(java.lang.String imageUri,
java.lang.Object extra)
Retrieves InputStream of image by URI from other source with unsupported scheme. |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final int DEFAULT_HTTP_CONNECT_TIMEOUT
public static final int DEFAULT_HTTP_READ_TIMEOUT
protected static final int BUFFER_SIZE
protected static final java.lang.String ALLOWED_URI_CHARS
protected static final int MAX_REDIRECT_COUNT
protected final android.content.Context context
protected final int connectTimeout
protected final int readTimeout
Constructor Detail |
---|
public BaseImageDownloader(android.content.Context context)
public BaseImageDownloader(android.content.Context context, int connectTimeout, int readTimeout)
Method Detail |
---|
public java.io.InputStream getStream(java.lang.String imageUri, java.lang.Object extra) throws java.io.IOException
ImageDownloader
InputStream
of image by URI.
getStream
in interface ImageDownloader
imageUri
- Image URIextra
- Auxiliary object which was passed to DisplayImageOptions.extraForDownloader(Object)
; can be null
InputStream
of image
java.io.IOException
- if some I/O error occurs during getting image streamprotected java.io.InputStream getStreamFromNetwork(java.lang.String imageUri, java.lang.Object extra) throws java.io.IOException
InputStream
of image by URI (image is located in the network).
imageUri
- Image URIextra
- Auxiliary object which was passed to DisplayImageOptions.extraForDownloader(Object)
; can be null
InputStream
of image
java.io.IOException
- if some I/O error occurs during network request or if no InputStream could be created for
URL.protected java.net.HttpURLConnection createConnection(java.lang.String url, java.lang.Object extra) throws java.io.IOException
url
- URL to connect toextra
- Auxiliary object which was passed to DisplayImageOptions.extraForDownloader(Object)
; can be null
java.io.IOException
- if some I/O error occurs during network request or if no InputStream could be created for
URL.protected java.io.InputStream getStreamFromFile(java.lang.String imageUri, java.lang.Object extra) throws java.io.IOException
InputStream
of image by URI (image is located on the local file system or SD card).
imageUri
- Image URIextra
- Auxiliary object which was passed to DisplayImageOptions.extraForDownloader(Object)
; can be null
InputStream
of image
java.io.IOException
- if some I/O error occurs reading from file systemprotected java.io.InputStream getStreamFromContent(java.lang.String imageUri, java.lang.Object extra) throws java.io.FileNotFoundException
InputStream
of image by URI (image is accessed using ContentResolver
).
imageUri
- Image URIextra
- Auxiliary object which was passed to DisplayImageOptions.extraForDownloader(Object)
; can be null
InputStream
of image
java.io.FileNotFoundException
- if the provided URI could not be openedprotected java.io.InputStream getStreamFromAssets(java.lang.String imageUri, java.lang.Object extra) throws java.io.IOException
InputStream
of image by URI (image is located in assets of application).
imageUri
- Image URIextra
- Auxiliary object which was passed to DisplayImageOptions.extraForDownloader(Object)
; can be null
InputStream
of image
java.io.IOException
- if some I/O error occurs file readingprotected java.io.InputStream getStreamFromDrawable(java.lang.String imageUri, java.lang.Object extra)
InputStream
of image by URI (image is located in drawable resources of application).
imageUri
- Image URIextra
- Auxiliary object which was passed to DisplayImageOptions.extraForDownloader(Object)
; can be null
InputStream
of imageprotected java.io.InputStream getStreamFromOtherSource(java.lang.String imageUri, java.lang.Object extra) throws java.io.IOException
InputStream
of image by URI from other source with unsupported scheme. Should be overriden by
successors to implement image downloading from special sources.UnsupportedOperationException
by
default.
imageUri
- Image URIextra
- Auxiliary object which was passed to DisplayImageOptions.extraForDownloader(Object)
; can be null
InputStream
of image
java.io.IOException
- if some I/O error occurs
java.lang.UnsupportedOperationException
- if image URI has unsupported scheme(protocol)
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |