• 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 }

      仅供参考学习!!!

  • 相关阅读:
    Linux定制化RPM包
    01-if条件语句之数字比较
    01-爬虫介绍
    Django的路由系统01-路由分发
    Nginx+tomcat+redis集群共享session实现负载均衡
    CAS单点登录原理
    红黑树
    B+树
    Mysql索引介绍
    B树(B-树)
  • 原文地址:https://www.cnblogs.com/cnyulei/p/6764977.html
Copyright © 2020-2023  润新知