使用SimpleAdapter显示网络图片

android ListView 加载网络图片 在listview中显示网络图片,该类重写simpleadapter,让listview绑定该adapter 立即下载

SimpleAdapter本身是不支持网络图片的,绑定setViewBinder显示一张网络图片。

SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.like_list,
                new String[]{"news_img", "news_title", "news_desc"},
                new int[]{R.id.like_img, R.id.like_title, R.id.like_desc});
        adapter.setViewBinder(new SimpleAdapter.ViewBinder() {
            public boolean setViewValue(View view, Object data,
                                        String textRepresentation) {
                if (view instanceof ImageView) {
                    URL url = null;
                    try {
                        url = new URL((String) data);
                        ImageView iv = (ImageView) view;
                        iv.setImageBitmap(BitmapFactory.decodeStream(url.openStream()));
                    } catch (MalformedURLException e) {
                        e.printStackTrace();
                    } catch (IOException e) {
                        e.printStackTrace();
                    }
                    return true;
                } else
                    return false;
            }
        });

其中,news_img字段为data的url。

Simpleadapter的简单用法 public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); lv = (ListView) findViewById(R.id.listview); SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.list_item, new String[] { "img", "title", "info" }, new int[] { R.id.img, R.id.title, R.id.info }); lv.setAdapter(adapter); } private List<Map> getData() { List<Map> list = new ArrayList<Map>(); Map map = new HashMap(); map.put("img", R.drawable.aa); map.put("title", "111"); map.put("info", "数字111"); list.add(map); map = new HashMap(); map.put("img", R.drawable.ic_launcher); map.put("title", "aaa"); map.put("info", "字母aaa"); list.add(map); map = new HashMap(); map.put("img", R.drawable.aa); map.put("title", "222"); map.put("info", "数字222"); list.add(map); map = new HashMap(); map.put("img", R.drawable.ic_launcher); map.put("title", "bbb"); map.put("info", "字母bbb"); list.add(map); map = new HashMap(); map.put("img", R.drawable.aa); map.put("title", "333"); map.put("info", "数字333"); list.add(map); map = new HashMap(); map.put("img", R.drawable.ic_launcher); map.put("title", "ccc"); map.put("info", "字母ccc"); list.add(map); return list; } 立即下载

相关推荐

SimpleAdapterImg:使用SimpleAdapter显示图片

SimpleAdapterImg 使用SimpleAdapter显示图片

SimpleAdapter的理解与简单实现

Android架构学习进阶是一条漫长而艰苦的道路,不能靠一时激情,更不是熬几天几夜就能学好的,必须养成平时努力学习的习惯。所以:贵在坚持!上面分享的字节跳动公司2020年的面试真题解析大全,笔者还把一线互联网企业主流面试技术要点整理成了视频和PDF(实际上比预期多花了不少精力),包含知识脉络 + 诸多细节。就先写到这,码字不易,写的很片面不好之处敬请指出,如果觉得有参考价值的朋友也可以关注一下我。

2401_84132496的博客 1134

【Lua面试】2021年Lua面试题分享(4.25更新)

lua深拷贝和浅拷贝的区别?如何实现深拷贝? lua中ipairs和pairs的区别? 链接: link.

qq_21407523的博客 2万+

ImageView simpleAdapter 加载网络图片的处理方案

ImageView simpleAdapter 加载网络图片的处理方案 文章目录ImageView simpleAdapter 加载网络图片的处理方案1、下载smartImageView2、使用smartImageView标签3 修改数据绑定方式4 将数据绑定方式注册到simpleAdapter中 背景:最近做一个安卓的app软件,由于android只能使用本地的照片,和数据库设计本省有点出入,...

shi860715的博客 807

XPe开发初体验(一)XPe概述

XP Embedded是微软Windows Embedded产品线中非常重要的一环,不过比起大名鼎鼎的Windows Embedded CE,XPe显得过于低调了。在接下来的一段时间里,我希望能够用六篇的篇幅来描述一下XPe的整个开发过程。这个系列文章主要是针对有Windows编程经验,但是没有嵌入式开发经验的开发者,提供一些概念和开发过程的初步介绍。XP Embedded是一个基于Windo

aawolf = new Mobile.MVP 1万+

【STM32系统】基于STM32设计的锂电池电量/电压检测报警器系统

本设计旨在研究一个基于STM32F103C8T6微控制器的锂电池电量/电压检测报警器系统,应用于便携式电子设备电池管理。系统通过STM32的ADC模块对18650锂电池电压进行采集,利用LCD1602显示模块实时显示电池电压,当检测到电池电量不足或电压异常时,蜂鸣器报警模块会发出警报提醒用户。系统采用简单的硬件结构和优化的软件架构,通过对实际电池电压数据的检测、处理和显示,实现了低功耗、实时监测的锂电池管理功能。本文将介绍系统的设计原理、硬件电路、软件实现以及调试测试过程。

嵌入式阿齐Archie 1万+

ListView用SimpleAdapter显示图片和文本

首先来看一下效果图: 我们希望用SinpleAdapter一行显示两列, 第一列显示一个图片(ImageView), 第二列显示文本(TextView),实际上是一个垂直布局的LinearLayout,里边两个TextView, 下面我们先看看一下布局文件:Laout代码<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:an

Excellence1981的博客 840

HDMI接口及其在编程中的应用

在编程中,我们可以使用HDMI接口来控制和管理连接到计算机的HDMI设备。本文将介绍HDMI接口的基本原理以及如何在编程中使用HDMI接口。在编程中,我们可以使用HDMI接口来控制和管理连接到计算机的HDMI设备。本文介绍了HDMI接口的基本原理,并提供了使用Python编程语言和相关库实现HDMI接口应用的示例代码。我们可以使用编程语言提供的音频库来生成和播放音频,并将其通过HDMI接口输出到连接的设备上。我们可以使用编程语言提供的音频库来生成和播放音频,并将其通过HDMI接口输出到连接的设备上。

CodeByte的博客 802

安卓GridView和SimpleAdapter搭配显示图片和文字说明

先看效果:   请先准备好一些图片,放在资源文件夹中res/drawable-hdpi 第一步: 在您的布局文件中添加一个组件GridView &lt;?xml version="1.0" encoding="utf-8"?&gt; &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android...

lmj121212的专栏 647

NR PUCCH(二)PUCCH format 2/3/4

继续看PUCCH2/3/4:PUCCH format 0和1所携带的信息bits少,UCI bits2bits,信息bit需要经过编码等过程下面分别来看。

ModemProtocol的博客 538

Unity零基础到进阶 ☀️| Unity中的 GC及优化 超级全面解析 ☆(ゝω・)v 建议收藏!

介绍: 在游戏运行的时候,数据主要存储在内存中,当游戏的数据在不需要的时候,存储当前数据的内存就可以被回收以再次使用。内存垃圾是指当前废弃数据所占用的内存,垃圾回收(GC)是指将废弃的内存重新回收再次使用的过程。 Unity中将垃圾回收当作内存管理的一部分,如果游戏中废弃数据占用内存较大,则游戏的性能会受到极大影响,此时垃圾回收会成为游戏性能的一大障碍点。 本文我们主要学习垃圾回收的机制,垃圾回收如何被触发以及如何提GC收效率来提高游戏的性能。 Unity内存管理机制简介 要想了解垃圾回收如何工作以及何时被

努力前行,总会成为自己心中的那道光 6万+

使用SimpleAdapter 适配器时显示网络上图片方法

 SimpleAdapter listItemAdapter = new SimpleAdapter(this, listItem,    R.layout.items_list,    new String[] { "imagePath", "name", "njname", "length", "id" },    new int[] { R.id.imagePath, R.id.name, ...

不念书的小子 458

MATLAB应用实战系列(四十三)-基于MATLAB的光伏并网系统仿真设计

在Matlab中建立光伏电站接入系统模型,包括光伏发电逆变器及负荷模型等,仿真分析接入点处的电能质量,实现高品质并网运行。 壹 构建太阳能电池模型。 初始化参数如下图所示。 贰 构建MPPT控制模型。 具体封装如下所示: 通过PWM算法实现DC-DC稳步输出最大点。 叁 三、构建直流短距离输电线路。 仿真模型如下图: 通过电容来均衡线路电压,使得线路电压保持可靠性。 肆 通过逆变器变换,使得直流线路转换成...

wenyusuran的专栏 3169

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

http://blog.youkuaiyun.com/y13872888163/article/details/6434001 最近在做一个天气预报的例子,想在ListView中添加网络图片,在翻阅很多文档,在Baidu上Google很久,终于找到了办法,现在跟大家分享一下解决方案,此篇仅做一个比较简单的实例; 大家知道ImageView 类虽然有一个 setImageUri 方法

lc547913923的专栏 5731

【考试大纲】中级多媒体应用设计师考试大纲

中级多媒体应用设计师考试大纲

邓邓子的博客 382

IEM模型,地表粗糙度模拟

利用微波反演土壤水分时候,利用IEM模型可以实现对随机地表的模拟

Android开发初涉遇到的问题(1)  SimpleAdapter

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_33815613的博客 167

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

如何在ListView中显示Bitmap图像(转载)

我在一个小项目中需要用到将SD卡中的图片读出后,压缩,再进行显示。在编程过程中,使用SimpleAdapter适配器时,图片资源的ID均需是程序内的本地资源。在网上找到了两个实现方法,第一个我验证了可以实现,第二个比较繁琐还未验证。 1.实现ViewBinder()接口(http

7014

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

在ListView中显示网络图片

  最近在做一个天气预报的例子,想在ListView中添加网络图片,在翻阅很多文档,在Baidu上Google很久,终于找到了办法,现在跟大家分享一下解决方案,此篇仅做一个比较简单的实例。 大家知道ImageView类虽然有一个setImageUri方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片,我们只好使用其setImageBitmap方法,如: ? 1...

qsh123 209

Android用simpleAdapter来直接显示BMP图片 涉及的系列问题

开题前先来张效果图(也让我学会了在ITEYE使用图片嵌入文章中,有点麻烦,要先当附件上传,再引用) [img]http://dl.iteye.com/upload/attachment/589232/03d52c24-a013-3459-8c83-35f788137d9b.png[/img] 一般来说,在用simpleAdapter适配器时,我们所要显示的图片资源都是程序内的本地资源,而且是以...

喧嚣求静 273

学习Android之SimpleAdapter显示网络图片

效果图: 此程序基本的知识点是:SimpleAdapter本身是不支持网络图片的, 假设在Map.put(a。b)中 b为一个Bitmap。程序不会报红色字体,而是在控制台输出绿色的字体,例如以下 05-10 15:46:45.474: I/System.out(846):...

aoe41606的博客 508

ListView使用SimpleAdapter加载非drawable资源图片

ListView是一种常见的布局,通过SimpleAdapter加载数据既省力又美观,常用做法如下:   Java代码  SimpleAdapter mySimpleAdapter = new SimpleAdapter (

yotsong的专栏 1391

android ListView显示网络图片

研究了android两个礼拜,稍微有了点眉目,开始正式帮公司开发应用的时候,发现ListView没有现成的显示网络图片的类或方法,网上查了查也没找到好的解决方法。心一横,自己研究吧,现在把我的解决办法和大家分享一下。   使用ListView的方法就不在此介绍了,google一下都是的。   第一步:分析api 使用ListView都需要使用Adapter,而api中的adapter都继...

hulefei29的专栏 430

如何在ListView中显示Bitmap图像

我在一个小项目中需要用到将SD卡中的图片读出后,压缩,再进行显示。在编程过程中,使用SimpleAdapter适配器时,图片资源的ID均需是程序内的本地资源。在网上找到了两个实现方法,第一个我验证了可以实现,第二个比较繁琐还未验证。 1.实现ViewBinder()接口 一般来说,在用simpleAdapter适配器时,我们所要显示的图片资源都是程序内的本地资源,而且是以资源的ID(Reso

面向太阳、骄傲的活着 910

ListView 中显示图片

大家知道ImageView 类虽然有一个 setImageUri 方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片,我们只好使用其 setImageBitmap 方法,如 Bitmap mBitmap = null; URL url = new URL(imageUrl); HttpURLConnection co...

lh200808的专栏 561
上一篇: SQLite操作
下一篇: JS实现li标签的删除
Hades_Dev
博客等级 码龄14年 542粉丝 306原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值