AsyncTask实现网络图片的异步加载

Posted 我是小学生1994

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了AsyncTask实现网络图片的异步加载相关的知识,希望对你有一定的参考价值。

  想要实现网络中图片的加载,主线程是不行的,方法有两个,一个是使用线程Tread(),另一个就是使用AsyncTask,AsyncTask其实也是线程。我看过慕课网里边一个叫做《android必学-异步加载》的视频,部分代码:

 1     //-----------------------AsyncTask异步访问图片-----------------------
 2     
 3     public void showImageByAsyncTask(ImageView imageView,String url){
 4         new NewsAsyncTask(imageView).execute(url);
 5     }
 6     
 7     public class NewsAsyncTask extends AsyncTask<String, Void, Bitmap>{
 8 
 9         private ImageView mImageView;
10         
11         public NewsAsyncTask(ImageView imageView){
12             mImageView = imageView;
13         }
14         
15         @Override
16         protected Bitmap doInBackground(String... params) {
17             // TODO Auto-generated method stub
18             return getBitmapFromUrl(params[0]);
19         }
20         
21         @Override
22         protected void onPostExecute(Bitmap bitmap) {
23             // TODO Auto-generated method stub
24             super.onPostExecute(bitmap);
25             mImageView.setImageBitmap(bitmap);
26         }
27     }
28     
29     //------------------------------------------------------------------
30 }

  仅供参考学习!!!

以上是关于AsyncTask实现网络图片的异步加载的主要内容,如果未能解决你的问题,请参考以下文章

android AsyncTask异步加载的图片怎么设置点击放大再点还原啊?????????

AsyncTask异步加载和HttpURLConnection网络请求数据

AsyncTask异步加载和HttpURLConnection网络请求数据

当活动中的异步任务完成时如何在片段中重新加载ui?

Android开发学习之路-使用AsyncTask进行异步操作

android 开发之AsyncTask