利用线程和异步线程AsyncTask获取网络图片
2015-01-15 20:44
316 查看
/*利用线程网络取图片*/ public void getNetBitMap(final String urlPath){ new Thread(){ @Override public void run() { URL url; try { url=new URL(urlPath); HttpURLConnection connection= (HttpURLConnection)url.openConnection(); InputStream inputStream=connection.getInputStream(); Bitmap bitmap= BitmapFactory.decodeStream(inputStream); Message message=Message.obtain(); message.obj=bitmap; mHandler.sendMessage(message); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } } }.start(); } private Handler mHandler=new Handler(){ @Override public void handleMessage(Message msg) { super.handleMessage(msg); Bitmap bitmap= (Bitmap) msg.obj; bitMapImg.setImageBitmap(bitmap); } };
利用AsyncTask异步获取图片
/*从网络获取图片*/ public Bitmap getMAP(String urlPath1){ Bitmap bitmap=null; URL url; try { url=new URL(urlPath1); HttpURLConnection connection= (HttpURLConnection)url.openConnection(); InputStream inputStream=connection.getInputStream(); bitmap= BitmapFactory.decodeStream(inputStream); } catch (MalformedURLException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } return bitmap; } /*利用AsyncTask从网络取数据*/ public void getTaskMap(String urlLuJing){ Log.e("getTaskMap>>>>","执行异步网络取图片"); new AsyncTask<String,Void,Bitmap>(){ @Override protected Bitmap doInBackground(String... strings) { String path=strings[0]; Bitmap bitmap= getMAP(path); return bitmap; } @Override protected void onPostExecute(Bitmap bitmap) { super.onPostExecute(bitmap); bitMapImg1.setImageBitmap(bitmap); } }.execute(urlLuJing); }
相关文章推荐
- 在BaseAdapter中 list优化 + 网络 获取图片利用线程传输
- android从网络获取图片以及异步加载图片
- Android 异步获取网络图片并处理图片Out Of Memory 内存溢出问题
- Android网络:HTTP之利用HttpURLConnection访问网页、获取网络图片实例 (附源码)
- ListView的常见优化:获取网络图片异步加载,分批加载,分页显示,图片缓存等优化方式
- Android基础篇-异步获取网络图片
- ListView异步加载图片是非常实用的方法,凡是是要通过网络获取图片资源一般使用这种方法比较好,用户体验好,下面就说实现方法,先贴上主方法的代码:
- Android网络:HTTP之利用HttpURLConnection访问网页、获取网络图片实例 (附源码)
- 【Android】网络图片加载优化(一)利用弱引用缓存异步加载
- 利用LruCache为GridView异步加载大量网络图片完整示例
- Android 异步获取网络图片并处理图片Out Of Memory 内存溢出问题
- C# Winform DataGridView中利用WebClient异步加载显示网络图片
- Android网络:HTTP之利用HttpURLConnection访问网页、获取网络图片实例 (附源码)
- 异步获取网络图片
- Android 异步获取网络图片并处理导致内存溢出问题解决方法
- Cocos2d-x利用CCHttpRequest获取网络图片并显示
- 网络获取图片数据后 利用viewpager实现弹簧效果
- android从网络获取图片以及异步加载图片
- Android使用AsyncTask异步线程网络通信获取数据(get json)
- 利用LruCache为GridView异步加载大量网络图片完整示例