`
y13872888163
  • 浏览: 16979 次
  • 性别: Icon_minigender_1
  • 来自: 武汉
社区版块
存档分类
最新评论

Android基础篇之在ListView中显示网络图片

 
阅读更多

ListView中显示网络图片

2011-05-20 10:48:22

最近在做一个天气预报的例子,想在ListView中添加网络图片,在翻阅很多文档,在Baidu上Google很久,终于找到了办法,现在跟大家分享一下解决方案,此篇仅做一个比较简单的实例;

大家知道ImageView 类虽然有一个 setImageUri 方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片,我们只好使用其 setImageBitmap 方法,如

在SimpleAdapter中需要一个数据源,用来存储数据的,在显示图片时我们要用HashMap<>存储一个Bitmap;但仅存取了Bitmap时在ListView中是无法显示图片的,我们需要对SimpleAdapter进行处理 。

如下是对SimpleAdaptr处理的主要代码:


看API对android.widget.SimpleAdapter.ViewBinder的解释:

This class can be used by external clients of SimpleAdapter to bind values to views. You should use this class to bind values to views that are not directly supported by SimpleAdapter or to change the way binding occurs for views supported by SimpleAdapter.


你可以使用该类来处理SimpleAdapter不直接支持的数据;


下面来看看完整的代码:

main.xml 中就是一个ListView , list_item.xml 是为ListView中控件提供布局 ,就是一个ImageView。这两个比较简单,不贴出代码


主要代码 MainActivity.java



注意:此例是显示网络图片 要记得添加权限

<uses-permission android:name="android.permission.INTERNET">




分享到:
评论

相关推荐

    学习Android Material Design(RecyclerView代替ListView)

    可以查看这篇文章深入浅出学习Android ListView基础,了解关于ListView 的基础知识。 实现过程中需要复写BaseAdapter,主要是这4个方法 public int getCount() :适配器中数据集中 数据的个数,即ListView需要显示...

    【黑马面试宝典】虐面试官神器之必备黑马程序员Android面试宝典.zip

    【黑马面试宝典】虐面试官神器之必备黑马程序员面试宝典V2.7 内容包括(含目录): (1)JavaSE基础篇 (2)JavaSE高级篇 (3)Android基础篇 (4)Android高级篇 (5)Android项目篇 (6)Android项目(7)项目面试...

    android开发揭秘PDF

    第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 3.1.1 Android项目目录结构 3.1.2 Android应用解析 3.2 Android的生命周期 3.3 Android程序U设计 3.4 小结 第4章 用户界面开发 4.1 用户界面开发...

    android开发资料大全

    《android基础教程合集》 Android实例教程 会员贡献索引贴 实用Android开发工具和资源精选 APK权限大全 - Android必懂知识 最无私的Android资料(书籍+代码)分享[总结] Android中文帮助教程(非常合适新手入门) ...

    ListView由浅入深01

    Android基础控件ListView由浅入深,第一篇代码。

    《Android应用开发揭秘》附带光盘代码.

     第二部分 基础篇  第3章 Android程序设计基础  3.1 Android程序框架  3.1.1 Android项目目录结构  3.1.2 Android应用解析  3.2 Android的生命周期  3.3 Android程序U设计  3.4 小结  第4章 用户界面开发 ...

    《Android应用开发揭秘》源码

     第二部分 基础篇  第3章 Android程序设计基础  3.1 Android程序框架  3.1.1 Android项目目录结构  3.1.2 Android应用解析  3.2 Android的生命周期  3.3 Android程序U设计  3.4 小结  第4章 用户界面开发 ...

    Android应用开发揭秘pdf高清版

    第二部分 基础篇 第3章 Android程序设计基础 3.1 Android程序框架 3.1.1 Android项目目录结构 3.1.2 Android应用解析 3.2 Android的生命周期 3.3 Android程序U设计 3.4 小结 第4章 用户界面开发 4.1 用户界面开发...

    Android典型技术模块开发详解

    第三篇 Android开发基础详解 第7章 常用控件 7.1 Button(按钮) 7.2 ImageButton(图片按钮) 7.3 ToggleButton(开关按钮) 7.4 TextView(文本视图) 7.5 ImageView(图片视图) 7.6 EditText(编辑框) 7.7 ...

    《Android应用开发》个人总结报告.doc

    《Android应用开发》个人总结报告 刚开始接触Android感觉到它很有意思,在界面开发上和web也可以形成了相通的架构 ,更加方便,视觉上也是非常的酷,在前期我通过的大量的Android SDK开发范例大全中的例子以及...

    GitSource:从git下载

    在本系列教程中,我们向您显示了一些基础教程列表,以帮助您开始进行android编程。 Android Simple List View :将演示本教程,以构建适用于android的简单且自定义的ListView。 Android Toast和Custom Toast :...

    Flutter 从入门实践到开发一个APP之UI基础篇

    本课程详细讲解 Flutter 中涉及到的视图组件,通过这门课程的学习使得大家能掌握使用 Flutter 来编写跨平台移动客户端应用中的基本布局视图。 本课程涉及到: * flutter 中 MaterialApp 使用精讲 * flutter 中?...

    Android 列表倒计时的实现的示例代码(CountDownTimer)

    刚好,最近版本中我负责的模块遇到了个线程相关问题(之前一直画界面,做点基础功能,有点乏味),列表项倒计时的实现。 于是乎,我的第一篇android技术文章就诞生了。 【醒目】该demo用Kotlin语言实现。 背景...

    Android下拉刷新上拉加载控件(适用于所有View)

    前面写过一篇关于下拉刷新控件的文章下拉刷新控件终结者:PullToRefreshLayout,后来看到好多人还有上拉加载更多的需求,于是就在前面下拉刷新控件的基础上进行了改进,加了上拉加载的功能。不仅如此,我已经把它...

    awesome-flutter

    很棒的扑 快速有效 很棒的样式列表,精选了最好的库,工具,教程...从安装到ListView的FLUTTER-Chema Rubio撰写的全系列4篇文章 教程 编写Android应用程序代码-Ashraff Hathibelagal制作的第一个应用程序 动画聊天-由

Global site tag (gtag.js) - Google Analytics