1、新建一个XML,定义按钮点击按钮开始取图片:

<?x ml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical" ><ImageView android:id="@+id/imgview"android:layout_width="wrap_content"android:layout_height="80dp"/>
</LinearLayout>

2、创建一个Activty继承Activty

package com.scxh.netwangqu.gridview;import java.io.IOException;
import java.io.InputStream;
import java.net.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.List;import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.GridView;import com.scxh.netwangqu.R;public class MainActivity extends Activity {//定义网址private String http[] = {"http://www.iyi8.com/uploadfile/2014/1215/20141215113901749.jpg","http://www.iyi8.com/uploadfile/2014/1209/20141209112742464.jpg","http://www.juxia.com/uploadfile/content/2012/2/20120210163653221.jpg","http://www.58game.cn/static/uploads/news/20130323/514d6f9c6c327.jpg","http://pic.zznews.cn/0/10/09/24/10092439_941510.jpg","http://ww2.sinaimg.cn/mw600/a8e0a0d3tw1e2luctga7cj.jpg","http://ww2.sinaimg.cn/bmiddle/6ba10ddagw1dwtr9f55onj.jpg","http://picview01.baomihua.com/photos/20120731/m_14_634793365268750000_14191008.jpg","http://www.gscn.com.cn/pic/0/10/05/62/10056208_236741.jpg","http://www.eeyy.com/uploadfile/2012/0319/20120319104210914.jpg","http://images.55bbs.com/55shuoimg/pic/11/08/2c/11082cda8aac14fce6e72da19746f726.jpg","http://cdn.t01.pic.sogou.com/3c28af542f2d49f7-f1ff85e490dc165f-062f5376e12039640d826e8667d7feaa.jpg" };private Button mButton;private GridView mGridView;MyBasaAdaper myadapter;ArrayList mlist = new ArrayList();Handler handle = new Handler();@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);mButton = (Button) findViewById(R.id.gridbtn);mGridView = (GridView) findViewById(R.id.gridv);myadapter = new MyBasaAdaper(this);mGridView.setAdapter(myadapter);// myadapter.setData(getData());mButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// ThreadfZ();myadapter.setData(http);}});}// 封装线程public void ThreadfZ() {Thread t = new Thread(new Runnable() {@Overridepublic void run() {InputStream inputStream = null;URL url = null;// 用while循环取图片int i = 0;while (i < http.length) {try {url = new URL(http[i++]);} catch (MalformedURLException e1) {e1.printStackTrace();}try {// 打开流inputStream = url.openStream();} catch (IOException e) {e.printStackTrace();}Bitmap bitmap = BitmapFactory.decodeStream(inputStream);// 把取出的图片fangrmlist.add(bitmap);Log.e("list", mlist + "");}handle.post(new Runnable() {@Overridepublic void run() {// myadapter.setData(mlist);}});}});t.start();}}

---------------------------------------------------------------------------------分割线-------------------------------------------------------------------------------

3、定义适配器Adaper继承BaseAdapter

package com.scxh.netwangqu.gridview;import java.io.IOException;
import java.io.InputStream;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.List;import android.content.Context;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.AsyncTask;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;import com.scxh.netwangqu.R;public class MyBasaAdaper extends BaseAdapter {private String[] mList = new String[] {};private LayoutInflater mInflater;private Context mcontext;public MyBasaAdaper(Context context) {mcontext = context;mInflater = LayoutInflater.from(mcontext);}public void setData(String[] mlist) {mList = mlist;notifyDataSetChanged();}@Overridepublic int getCount() {return mList.length;}@Overridepublic Object getItem(int position) {return (String) mList[position];}@Overridepublic long getItemId(int position) {return position;}@Overridepublic View getView(int position, View convertView, ViewGroup parent) {convertView = mInflater.inflate(R.layout.gridimgview, null);final ImageView iconImg = (ImageView) convertView.findViewById(R.id.imgview);new AsyncTask<String, Void, Bitmap>() {@Overrideprotected Bitmap doInBackground(String... params) {String httpUrl = (String) params[0]; // http://www.xx/mm.jpgBitmap bitmap = null;URL url = null;InputStream is = null;InputStream inputStream;try {url = new URL(httpUrl);inputStream = url.openStream();bitmap = BitmapFactory.decodeStream(inputStream);} catch (MalformedURLException e1) {e1.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {if (is != null) {try {is.close();} catch (IOException e) {e.printStackTrace();}}}return bitmap;}@Overrideprotected void onPostExecute(Bitmap bitmap) {super.onPostExecute(bitmap);iconImg.setImageBitmap(bitmap);}}.execute(mList[position]);return convertView;}class ViewHolder {ImageView iconImg = null;}}

网络取图片先取先显示相关推荐

  1. python网络爬虫_Python网络爬虫——爬取视频网站源视频!

    原标题:Python网络爬虫--爬取视频网站源视频! 学习前提 1.了解python基础语法 2.了解re.selenium.BeautifulSoup.os.requests等python第三方库 ...

  2. 利用Python在Jetson TX2上抓取和显示摄像头影像

    小编来自水下机器人社区193369905,里面小编给出了很多资料 在本贴中,小编"我"分享了如何使用python 代码(及 OpenCV)在Jetson TX2上抓取和显示摄像头影 ...

  3. 如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)

    前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...

  4. python爬虫对炒股有没有用_使用python爬虫实现网络股票信息爬取的demo

    实例如下所示: import requests from bs4 import BeautifulSoup import traceback import re def getHTMLText(url ...

  5. python朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)

    前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往下继续深入. 一.代码实现 1.修改Scrapy项目中的items.py ...

  6. python抓取朋友圈动态_如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下)...

    原标题:如何利用Python网络爬虫爬取微信朋友圈动态--附代码(下) 前天给大家分享了如何利用Python网络爬虫爬取微信朋友圈数据的上篇(理论篇),今天给大家分享一下代码实现(实战篇),接着上篇往 ...

  7. Python网络数据爬取及分析-智联招聘

    python网络数据爬取及分析-智联招聘 一. 数据爬取 智联招聘是一家面向大型公司和快速发展的中小企业提供一站式专业人力资源的公司,可在智联招聘网站上根据不同城市.不同职位需求搜索得到相关招聘信息. ...

  8. C#网络爬虫抓取小说

    C#网络爬虫抓取小说 2017-09-05DotNet (点击上方蓝字,可快速关注我们) 来源:苍 cnblogs.com/cang12138/p/7464226.html 阅读目录 1.分析html ...

  9. 13行MATLAB代码实现网络爬虫 爬取NASA画廊星图

    13行MATLAB代码实现网络爬虫 爬取NASA画廊星图 2021/04/18​上传 2021/04/21更新:修改N的输入方式,增加对png格式图片的下载支持,增加了自动处理几种错误情况的代码,能够 ...

最新文章

  1. JS正则表达式验证数字
  2. .NET chart 毫秒级坐标轴
  3. python编程入门p-Python编程_基础入门
  4. 掌握ADO.NET的十个热门技巧
  5. Server 2008 配置共享文件服务器--权限配置
  6. 关于子查询中的order by子句
  7. 检查某个网段存活的主机_shell脚本
  8. 项目四管理计算机中的资源,第十七章-计算机在项目管理中的应用PPT课件.ppt
  9. lol官网服务器维修啥意思,英雄联盟5.6维护 lol官网服务器维护公告
  10. 关于电脑开机自检声音的检测
  11. 中国石油大学OJ 第五场个人训练赛 所罗门王的宝藏
  12. 微信小程序注册教程-详细图文教程
  13. Linux下二维码生成工具:QRencode
  14. 英语中的 姓氏/Surname
  15. 软件设计师知识点(七):程序设计语言与语言处理程序、法律法规知识
  16. Logstash 算术运算操作
  17. 手机计算机怎么恢复出厂设置密码,手机开机密码忘了怎么解锁
  18. UG旋钮盖模具设计与加工
  19. 索尼录音笔怎么导出录音内容_年轻人的第一台专业录音设备——索尼A10线性录音笔...
  20. 共模电感与差模电感电路分析方法

热门文章

  1. IE7.0,IE8.0卸载方法,回到IE6.0
  2. Unity3d中角色的动画脚本的编写
  3. 反思与总结-10月与11月半
  4. iOS马甲包系统性全流程把控
  5. 收集的开源代码下载网站
  6. go build 无文件_用一句话描述Go语言的命令
  7. Microsoft visual Studio2017 中番茄visual assist 破解
  8. JavaScript前端代码规范
  9. bfo java_Java 利用BFO操作PDF文件
  10. Conway's Law