使用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, R.id.njname, R.id.length, R.id.hiddenId });

第一步:设置listItemAdapter

listItemAdapter.setViewBinder(new CustomViewBinder());

第二步:

import android.graphics.Bitmap;
import android.view.View;
import android.widget.ImageView;
import android.widget.SimpleAdapter.ViewBinder;
public class CustomViewBinder implements ViewBinder {
public boolean setViewValue(View view, Object data, String textRepresentation) {
if ((view instanceof ImageView) & (data instanceof Bitmap)) {
ImageView iv = (ImageView) view;
Bitmap bm = (Bitmap) data;
iv.setImageBitmap(bm);
return true;
}
return false;
}
}
时间: 2024-10-16 20:06:05

使用SimpleAdapter 适配器时显示网络上图片方法的相关文章

查看网络上图片的功能实现

首先在AndroidManifest.xml中给程序加上访问Internet的权限: <uses-permissionandroid:name="android.permission.INTERNET" /> 然后在布局文件中加入一个ImageView,用来显示网络上的图片: <?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android=&quo

android显示网络gif图片

这功能源自负责app中要加一个显示gif广告图功能. android自带控件不支持gif图片,网上很多通过扩展ImageView或View来实现支持gif图片,但在android4.0后,需要关闭硬件加速功能才能使用,而且也容易出现内存溢出问题. 网上找了两个开源包来实现显示Gif图 android-gif-drawable 支持gif显示的view控件 项目地址:https://github.com/koral--/android-gif-drawable 用jni实现的,编译生成so库后直接

将网络上图片复制到本地

package com.java.fengefu; import java.io.FileOutputStream; import java.io.InputStream; import java.io.OutputStream; import java.io.Writer; import java.net.MalformedURLException; import java.net.URL; import java.net.URLConnection; public class A { pub

在WebView中加载HTML页面时显示进度对话框的方法

webView.setWebViewClient(new WebViewClient(){            ProgressDialog prDialog;            @Override            public void onPageStarted(WebView view, String url, Bitmap favicon) {                prDialog = ProgressDialog.show(BrowseNewsActivity.t

Spring MVC中传递json数据时显示415错误解决方法

在ajax中设置 ContentType为'application/json;charset=utf-8' 传递的data类型必须是json字符串类型:{“key”:"value"}; 并且一定要指定 produces = "application/json" @RequestMapping(value="/register_cammmend",method = RequestMethod.POST,produces = "applic

Android解析获取网络上的图片(支持bmp格式)

Android学习系列 - 显示网络上的图片(支持bmp格式)) 见如下代码: /** * 到Url地址上去下载图片,并回传Bitmap回來 * * @param imgUrl * @return */ public static Bitmap getBitmapFromUrl(String imgUrl) { URL url; Bitmap bitmap = null; try { url = new URL(imgUrl); InputStream is = url.openConnecti

Android用simpleAdapter来直接显示bitmap图片

一般来说,在用simpleAdapter适配器时,我们所要显示的图片资源都是程序内的本地资源,而且是以资源的ID(Resources ID)形式来表现的. map.put("img", R.drawable.i3); 但是有时候我们需要用这个适配器来显示网上的远程图片时,该如何直接显示呢?方法是实现ViewBinder()这个接口,在里面定义数据和视图的匹配关系 adapter=new SimpleAdapter(this, data,// 数据源 R.layout.activity_

Android开发系列(十二):获得网络上的图片

获得网络上图片的过程: 获得图片的Url->通过Url连接图片对象->把读到的图片的二进制数据写入内存->返回内存中的数据->显示出来 首先,我们要添加权限 因为我们要访问网络,所以我们要在AndroidManifest.xml文件总添加网络访问权限: <!-- 访问internet权限 --> <uses-permission android:name="android.permission.INTERNET"/> 然后就是设置界面:m

[Android]通过setImageURI设置网络上面的图片

设置imageView显示网络上的图片 picUrl = new URL(getIntent().getExtras().getString("map_url")); Bitmap pngBM = BitmapFactory.decodeStream(picUrl.openStream()); mapIMG.setImageBitmap(pngBM);