📜 ⬆️ ⬇️

How to implement uploading images to the list in a separate thread on Android

List Image Fetching
At the request of workers, the article on the method of uploading images to the list in a separate thread on Android.

Task:


Implement a mechanism for downloading images from the Internet and displaying them in the list. At the same time, image loading should be implemented in a separate stream, in order to avoid application UI freezing.

Implementation:


To accomplish the task, a standard ListView widget and an adapter, the ArrayAdapter, are used. To work with images, a helper-class ImageManager was created, which has two methods downloadImage () and fetchImage (). The first is downloading images from the web. The second one causes loading of images in a separate stream and sets the result in the ImageView.

')

Example of use:


The implementation of the task will be considered on the example of my project. And I will refer to its code in the article.
Sources: fileshare.in.ua/3053597
APK: fileshare.in.ua/3053596

Description of implementation:


Let's take a closer look at each of the ImageManager methods:
package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  1. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  2. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  3. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  4. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  5. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  6. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  7. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  8. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  9. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  10. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  11. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  12. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  13. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  14. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  15. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  16. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  17. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  18. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  19. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  20. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  21. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  22. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  23. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  24. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  25. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  26. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  27. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  28. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  29. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  30. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  31. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  32. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  33. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  34. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  35. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  36. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  37. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  38. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  39. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  40. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  41. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  42. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  43. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  44. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  45. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  46. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  47. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  48. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  49. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  50. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  51. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  52. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  53. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  54. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  55. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  56. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  57. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  58. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  59. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  60. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  61. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  62. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  63. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  64. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  65. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  66. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  67. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  68. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  69. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  70. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  71. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  72. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
  73. package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .
package com.rudenko.android.ListIconFetching; import java.io.BufferedInputStream; import java.io.IOException; import java.net.HttpURLConnection; import java.net.MalformedURLException; import java.net.URL; import android.graphics. Bitmap ; import android.graphics.BitmapFactory; import android.os.Handler; import android.os.Message; import android.util.Log; import android.widget.ImageView; public class ImageManager { private final static String TAG = "ImageManager" ; /** Private constructor prevents instantiation from other classes */ private ImageManager () {} public static void fetchImage(final String iUrl, final ImageView iView) { if ( iUrl == null || iView == null ) return ; final Handler handler = new Handler() { @Override public void handleMessage(Message message) { final Bitmap image = ( Bitmap ) message.obj; iView.setImageBitmap(image); } }; final Thread thread = new Thread() { @Override public void run() { final Bitmap image = downloadImage(iUrl); if ( image != null ) { Log.v(TAG, "Got image by URL: " + iUrl); final Message message = handler.obtainMessage(1, image); handler.sendMessage(message); } } }; iView.setImageResource(R.drawable.icon); thread.setPriority(3); thread.start(); } public static Bitmap downloadImage( String iUrl) { Bitmap bitmap = null ; HttpURLConnection conn = null ; BufferedInputStream buf_stream = null ; try { Log.v(TAG, "Starting loading image by URL: " + iUrl); conn = (HttpURLConnection) new URL(iUrl).openConnection(); conn.setDoInput( true ); conn.setRequestProperty( "Connection" , "Keep-Alive" ); conn.connect(); buf_stream = new BufferedInputStream(conn.getInputStream(), 8192); bitmap = BitmapFactory.decodeStream(buf_stream); buf_stream.close(); conn.disconnect(); buf_stream = null ; conn = null ; } catch (MalformedURLException ex) { Log.e(TAG, "Url parsing was failed: " + iUrl); } catch (IOException ex) { Log.d(TAG, iUrl + " does not exists" ); } catch (OutOfMemoryError e) { Log.w(TAG, "Out of memory!!!" ); return null ; } finally { if ( buf_stream != null ) try { buf_stream.close(); } catch (IOException ex) {} if ( conn != null ) conn.disconnect(); } return bitmap; } } * This source code was highlighted with Source Code Highlighter .

FetchImage () method:

public static void fetchImage(final String iUrl, final ImageView iView);

Input parameters:

iUrl - URL to image for download
iView - link to the ImageView widget, which will be assigned an image after loading.
Both parameters are required.

Result:

The function returns nothing.

Short description:

The function creates a stream for loading the image. At boot time, a standard image is installed in the input ImageView. After the download is completed, the image of the input ImageView is updated loaded.

A few words about the thread: in line 46, the priority of the thread decreases. This is done so that this thread does not take the resources necessary for the correct operation of the application.

DownloadImage () method:

public static Bitmap downloadImage( String iUrl);

Input parameters:

iUrl - URL to image for download

Result:

Image downloaded from the Internet, or Null - if the operation was not completed successfully.

Short description:

The function creates a connection to the server where the image is located. The input stream is received, which is then passed to the BitmapFactory to create the image.

How to use ImageManager:

Consider the example of the article. In the FetchImageAdapter.getView () method, the following line is used to load images in the ImageView of the row:
ImageManager.fetchImage(android.image, holder.ib_logo);
where android.image is the URL to the image, and holder.ib_logo is the ImageView row of the list.

Conclusion:


This mechanism is suitable for downloading images from the Internet in a parallel stream, for any ImageView Android widget. That is, this mechanism can be used not only for a specific task.

PS use on health.

Source: https://habr.com/ru/post/78747/


All Articles