Androidの個別のスレッドでリストに画像をアップロードする方法

リスト画像の取得
労働者の要求に応じて、Android上の別のスレッドのリストに画像をダウンロードする方法に関する記事。

チャレンジ:


インターネットから画像をダウンロードしてリストに表示するメカニズムを実装します。 同時に、アプリケーションUIの「フリーズ」を避けるために、画像の読み込みは別のストリームで実装する必要があります。

実装:


タスクを実装するために、標準のListViewウィジェットとアダプターArrayAdapterが使用されました。 画像を操作するために、ImageManagerヘルパークラスが作成されました。このクラスには、downloadImage()とfetchImage()の2つのメソッドがあります。 最初はインターネットから画像をダウンロードします。 2番目-画像を別のストリームにロードし、結果をImageViewに設定します。


使用例:


私のプロジェクトの例でタスクの実装を検討します。 そして、記事で彼のコードを参照します。
ソース: fileshare.in.ua/3053597
APK: fileshare.in.ua/3053596

実装の説明:


ImageManagerの各メソッドを詳しく見てみましょう。
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()メソッド:

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

入力パラメーター:

iUrl-ダウンロードする画像のURL
iView-ロード後に画像が割り当てられるImageViewウィジェットへのリンク。
両方のパラメーターが必要です。

結果:

関数は何も返しません。

短い説明:

この関数は、イメージをロードするためのストリームを作成します。 起動時に、標準イメージが入力ImageViewに設定されます。 ダウンロードが完了すると、画像入力ImageViewが更新されてロードされます。

ストリームに関するいくつかの言葉:46行目では、ストリームの優先度が下げられています。 これは、このスレッドがアプリケーションの正しい操作に必要なリソースを消費しないようにするためです。

DownloadImage()メソッド:

public static Bitmap downloadImage( String iUrl);

入力パラメーター:

iUrl-ダウンロードする画像のURL

結果:

インターネットからダウンロードした画像、またはNull-操作が成功しなかった場合。

短い説明:

この関数は、イメージが配置されているサーバーへの接続を作成します。 入力ストリームが受信され、BitmapFactoryに渡されて画像が作成されます。

ImageManagerの使用方法:

記事の例を検討してください。 FetchImageAdapter.getView()メソッドは、次の行を使用して、ImageViewリスト行に画像をロードします。
ImageManager.fetchImage(android.image, holder.ib_logo);
ここでandroid.imageは画像のURLであり、holder.ib_logoはリスト行のImageViewです。

結論:


このメカニズムは、ImageView Androidウィジェットの場合、インターネットからパラレルストリームで画像をダウンロードするのに適しています。 つまり、このメカニズムは特定のタスクだけでなく使用できます。

PSは健康に使用します。

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


All Articles