`
crazier9527
  • 浏览: 998011 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

android 获取网络图片显示在Gallery中

阅读更多

private Gallery myGallery01;
/* 图片资源 */
private String[] myImageURL = new String[]
{
      "http://www.chinajilin.com.cn/att/site1/20071116/"
          + "img-1196620280651.jpg",
      "http://image.szonline.net/UploadFile/album/2010/7/71315/2/"
          + "20100702111104_64763.jpg",
      "http://www.fzl020.com/uploads/userup/0904/"
          + "30031RI2U.jpg",
      "http://lh6.ggpht.com/_2N-HvtdpHZY/SZ357lAfZNE/AAAAAAAABOE/"
          + "dfxBtdINgPA/s144-c/20090220.jpg",
      "http://news.xinhuanet.com/travel/2008-03/18/"
          + "xin_0620305181402218149794.jpg" };

@Override
public void onCreate(Bundle savedInstanceState)
{
    super.onCreate(savedInstanceState);
    setContentView(R.layout.main);

    myGallery01 = (Gallery) findViewById(R.id.myGallery01);
    myGallery01.setAdapter(new myInternetGalleryAdapter(this));
}

/* BaseAdapter */
public class myInternetGalleryAdapter extends BaseAdapter
{

    private Context myContext;
    private int mGalleryItemBackground;

    /* 构造函数 Context */
    public myInternetGalleryAdapter(Context c)
    {
      this.myContext = c;
      // 检索 这方面的主题风格的属性
      TypedArray a = myContext 
          .obtainStyledAttributes(R.styleable.Gallery);
     
      //得到资源标识
      mGalleryItemBackground = a.getResourceId(
          R.styleable.Gallery_android_galleryItemBackground, 0);

     // 返回 TypedArray 
      a.recycle();
      
    }

    /* */
    public int getCount()
    {
      return myImageURL.length;
    }

    /* ID */
    public Object getItem(int position)
    {
      return position;
    }

    public long getItemId(int position)
    {
      return position;
    }

    /* */
    public float getScale(boolean focused, int offset)
    {
      /* Formula: 1 / (2 ^ offset) */
      return Math.max(0, 1.0f / (float) Math.pow(2, Math
          .abs(offset)));
    }


    public View getView(int position, View convertView,
        ViewGroup parent)
    {
      /* ImageView */

      ImageView imageView = new ImageView(this.myContext);
      try
      {
        URL aryURI = new URL(myImageURL[position]);
        /* 打开连接 */
        URLConnection conn = aryURI.openConnection(); 
        conn.connect();
        /* 转变为 InputStream */
        InputStream is = conn.getInputStream();
        /* 将InputStream转变为Bitmap */
        Bitmap bm = BitmapFactory.decodeStream(is);
        /* 关闭InputStream */
        is.close();
        /*添加图片*/
        imageView.setImageBitmap(bm);
      } catch (IOException e)
      {
        e.printStackTrace();
      }

      // 填充ImageView
      imageView.setScaleType(ImageView.ScaleType.FIT_XY);
      /* 设置布局参数*/
      imageView.setLayoutParams(new Gallery.LayoutParams(200, 150));
      /* 设置背景资源 */
      imageView.setBackgroundResource(mGalleryItemBackground);
      return imageView;
    }
}

 

转自:http://hi.baidu.com/cq_yajun/blog/item/d90923f98d3c0969034f5683.html

分享到:
评论

相关推荐

    android异步在网络上读取多张图片,显示在页面布局GridView,viewPager,gallery,ListView

    android异步在网络上读取多张图片,显示在页面布局GridView,viewPager,gallery,ListView

    Android项目 Gallery实现异步加载网络图片 并只加载当前停止页面图.rar

    **Android项目:Gallery异步加载网络图片并仅加载当前页图片** 本项目为一款基于Android的Gallery应用,实现了异步加载网络图片的功能,同时具备仅加载当前停止页面图片的特性,有效节省用户流量和提高应用性能。 ...

    Android开发应用实战详解源代码

    8.5 将网络照片放入gallery中显示 8.6 网络音乐播放 8.7 远程下载铃声 8.8 远程下载背景 8.9 上传服务器 8.10 简易rss阅读器 8.11 远程下载安装android程序 8.11.1 apk简介 8.11.2 下载apk程序 8.11.3 安装apk程序 ...

    android开发实例大全_王东华

    实例094: 下载网络图片作为手机背景 320 实例095: 将文件上传至服务器 323 实例096: 开发一个移动博客发布器 326 实例097: 远程下载并安装一个软件 331 实例098: 控制蓝牙系统 336 第8章 多媒体实例集锦 346 ...

    疯狂Android讲义源码

     13.2.1 使用URL读取网络资源 489  13.2.2 使用URLConnection  提交请求 490  13.3 使用HTTP访问网络 496  13.3.1 使用HttpURLConnection 496  13.3.2 使用Apache HttpClient 501  13.4 使用WebView视图  ...

    老罗android视频开发源码和ppt经典

    6.17 ImageView从网络上获取图像 6.18 DatePicker输入日期控件的使用 6.19 时间对话框的使用 6.20 ProgressBar进度条的使用 6.21 RatingBar评分控件的使用 6.22 ScrollView垂直滚动控件的使用 6.23 ...

    Android仿人人源码超炫

    通过afinal来下载缓存显示图片。 数据大部分采用人人API的数据获取,其中有些界面为了效果,而人人API没有提供相对应的接口,所以采取了一些的模拟数据来达到界面的效果,其中包括附近优惠,采用的是糯米网的数据,数据为...

    Android实例代码

    第13章、Android的网络应用 13.1、基于TCP协议的网络通信(套接字Socket):Socket; ServerSocket; 13.2、使用URL访问网络资源:URL; URLConnection; 13.3、使用HTTP访问网络:HttpURLConnection; HttpClient; ...

    google android sdk开发范例大全 第二版 PDF 光盘代码

     8.5 将网络图像网址放入Gallery中显示   8.6 即时访问网络图片文件展示   8.7 手机气象局,实时卫星云图   8.8 通过网络播放mp3   8.9 设置远程下载音乐为手机铃声   8.10 远程下载桌面背景...

    疯狂Android讲义(第2版)源代码 第6章~第9章

    《疯狂Android讲义(第2版)》.(李刚).源代码 疯狂Android讲义目录结构: 第2章、Android应用程序界面设计,即View 2.2、布局管理(Layout):LinearLayout、TableLayout、FrameLayout、RelativeLayout; 2.3、基本...

    Android典型技术模块开发详解

    11.3.2 获取网络上的图片 11.3.3 文件下载 11.3.4 文件上传 11.4 HttpClient 11.4.1 HttpGet请求 11.4.2 HttpPost请求 11.5 本章小结 第12章 数据解析 12.1 XML 12.1.1 DOM 12.1.2 SAX 12.1.3 PULL 12.2 JSON格式 ...

    Android开发资料合集-World版!

    9.74、从GALLERY选取图片 303 9.75、打开录音机 303 9.76、语音朗读 303 9.77、手机获取视频流显示在电脑上 305 9.78、蓝牙的使用 313 9.79、一个很好的加密解密字符串 316 9.80、DRAWABLE、BITMAP、BYTE[]之间的...

    Android 开发技巧

    9.74、从GALLERY选取图片 303 9.75、打开录音机 303 9.76、语音朗读 303 9.77、手机获取视频流显示在电脑上 305 9.78、蓝牙的使用 313 9.79、一个很好的加密解密字符串 316 9.80、DRAWABLE、BITMAP、BYTE[]之间的...

    绝对给力的源码,在线音乐播放器完整项目

    分类也是图片延迟加载,非常快的响应,数据由json传递,自定的imageView动态获取显示。 点击上层专辑会加载播放,如图 播放页效果,同时会在notification提醒,以便用户随时开启。 底层可以上拉,更多的功能.....

Global site tag (gtag.js) - Google Analytics