`

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 Listview 分栏显示

    在许多应用场景中,开发者可能需要实现更复杂的布局效果,例如在一个ListView中显示不同类型的条目,就像百度下载模块那样,它在一个ListView中结合了不同的布局,使得界面既具有信息丰富性,又保持了良好的用户体验...

    Android应用源码之listview获取网络图片缓存优化_网络.zip

    在Android开发中,ListView是展示大量数据常用的组件,但当数据包含网络图片时,如果不进行优化,可能会导致性能问题,如界面卡顿、内存溢出等。本篇将深入探讨如何通过源码分析和实践,对ListView加载网络图片进行...

    android ListView实现树形结构

    本篇文章将详细探讨如何在不继承`ListActivity`而是继承`Activity`的基础上,利用ListView实现树形结构。 首先,树形结构的核心在于递归和层次感。每个节点可以包含子节点,形成分支,这种结构在Android中通常通过...

    自学Android之基础UI:(一)ListView功能详解And实战(上)源码

    ListView中的每一项称为一个View,可以通过XML文件定义其布局。一个常见的做法是创建一个单独的XML布局文件,然后在Adapter的`getView()`方法中实例化并填充数据。 **4. ViewHolder模式** 为了提高ListView的滚动...

    Android基础:ListView三种使用方法

    在Android开发中,ListView是一种非常重要的视图组件,它允许开发者在一个垂直滚动的列表中展示大量数据。本篇文章将深入探讨ListView的三种常见使用方法:ArrayAdapter、SimpleAdapter和BaseAdapter,以及它们各自...

    Android ListView单选

    本篇将详细介绍如何在Android中实现ListView的单选模式。 一、ListView的基本使用 首先,我们需要理解ListView的基础用法。在布局文件中添加ListView,并为它指定一个id,例如: ```xml &lt;ListView android:id="@+...

    android横向ListView

    在Android开发中,横向ListView,也被称为HorizontalScrollView或者RecyclerView的水平滚动布局,是一种常见的视图组件,用于展示数据集合,并允许用户水平滑动查看更多的条目。本篇将深入探讨如何实现这一功能,并...

    android用ListView实现表格样式

    本篇将详细介绍如何在Android中利用ListView实现表格样式的界面。 首先,理解ListView的基本原理是至关重要的。ListView依赖于Adapter来提供数据,它会根据Adapter返回的数据项数量动态创建视图(View)。为了实现...

    android listview常用适配器

    适配器(Adapter)在ListView中扮演着桥梁的角色,将数据源与ListView的视图进行绑定,使得数据可以正确地显示在ListView的各个item上。本篇文章将深入探讨Android中的BaseAdapter,它是ListView适配器的基础实现,...

    android listview的使用方法

    本篇文章将深入探讨如何在Android中使用ListView,包括基本配置、适配器(Adapter)的使用以及一些优化技巧。 首先,我们需要在布局文件中添加ListView元素。在XML布局中,你可以这样定义一个ListView: ```xml ...

    详解Android应用中ListView列表选项栏的编写方法

    在Android应用开发中,ListView是常用的组件之一,用于展示大量数据列表。本篇文章将深入探讨如何在Android中编写ListView列表选项栏,包括使用系统默认的ListView以及自定义multiple ListView的方法。 首先,...

    设置ListView的显示风格

    在Android开发中,ListView是一种非常常见的控件,用于展示大量数据列表。它的可定制性和高效的数据处理能力使得它成为开发者们的首选。本篇文章将详细探讨如何设置ListView的显示风格,包括自定义适配器、布局以及...

    Android里ListView里面添加CheckBox实现多选

    本篇文章将深入探讨如何在ListView中实现CheckBox的多选功能,并使用ViewHolder和ConvertView优化性能。 1. **ListView与Adapter基础** - ListView是Android中用于显示长列表的视图,它可以动态加载和回收视图,以...

    自定义android中ListView

    本篇文章将深入探讨如何在Android中实现自定义ListView,以及如何在ListView的子项中添加按钮并响应点击事件。 一、自定义ListView的基础 1.1 自定义Adapter 自定义ListView的关键在于创建一个自定义的Adapter。...

    android ListView子控件监听

    在ListView中,最基础的交互是单击事件。通常,我们可以为ListView设置一个适配器(Adapter),在适配器的getView()方法中为每个子项设置点击监听器。可以使用`OnClickListener`接口来实现这一功能: ```java ...

    Android联动ListView

    在本篇内容中,我们将深入探讨"Android联动ListView"的概念,这通常涉及到在一个ListView的选择会影响到另一个ListView的显示,这种效果在地区选择控件中尤为常见,例如省份和城市的选择。 首先,我们要理解...

    Node.js-AndroidListview返回顶部快速返回顶部的功能实现详解代码

    本篇文章将详细讲解如何在ListView中实现“返回顶部”功能,即快速回到ListView的第一项。这一功能对于用户在浏览长列表时非常方便,常见于聊天应用、新闻列表等场景。 1. **基础概念** - ListView:Android中的一...

    Android中使用ListView绘制自定义表格技巧分享

    在Android开发中,ListView是一种常用的组件,用于展示可滚动的列表数据。然而,有时我们可能需要将ListView定制为表格形式,以满足特定的界面需求。本篇将介绍如何使用ListView来绘制自定义表格,并实现一些高级...

    Android:弹性ListView

    在本篇文章中,我们将深入探讨如何在Android应用中实现弹性ListView,以及它的工作原理和相关知识点。 1. **基础知识**: - **ListView**: Android原生的ListView是用于显示可滚动项目列表的视图组件。它可以有效...

    listview源码

    在ListView中实现下拉刷新和上拉加载,可以借助SwipeRefreshLayout和LoadMoreView等组件,增强用户体验。 10. **嵌套滚动** 如果ListView需要与其他可滚动视图(如ScrollView)一起使用,需要处理好嵌套滚动的...

Global site tag (gtag.js) - Google Analytics