- 浏览: 278786 次
- 性别:
- 来自: 深圳
文章分类
- 全部博客 (142)
- android (64)
- android team 应用开发流程 (0)
- android 个人 开发流程 (1)
- android UI 切换皮肤 (1)
- java (9)
- 敏捷开发 (1)
- git (1)
- 学习 (2)
- hibernate (0)
- jQuery (1)
- windows (2)
- tomcat (1)
- Spring (3)
- struts2 (5)
- mysql (4)
- linux (15)
- JBPM (2)
- maven (4)
- 企业管理 (1)
- Iphone (1)
- 工作计划 (0)
- news (1)
- MOVE (1)
- exception-android (1)
- RFID (1)
- 测试 (7)
- android基础 (1)
- Gson (1)
- Android中的单元测试 (1)
最新评论
-
jlees:
Nice post.i hope this will help ...
Business mobile application development. The developer’s insight. -
weisi2375:
确实很详细的开发流程。
Android应用开发全流程 -
mikefather:
不错不错
Android,谁动了我的内存 -
ylzyd12345:
mark一下,谢谢分享
android的一些开源项目 -
limingcai:
确实不行,2.2就不行了,虽说2.3了 只有1.6可以
Android完全关闭应用程序
大家知道ImageView 类虽然有一个 setImageUri 方法,但不能直接接受一个由网络地址生成的uri作为参数从而显示图片,我们只好使用其 setImageBitmap 方法,如
Bitmap mBitmap = null; URL url = new URL(imageUrl); HttpURLConnection conn = (HttpURLConnection) url.openConnection(); InputStream is = conn.getInputStream(); mBitmap = BitmapFactory.decodeStream(is);在SimpleAdapter中需要一个数据源,用来存储数据的,在显示图片时我们要用HashMap<>存储一个Bitmap;但仅存取了Bitmap时在ListView中是无法显示图片的,我们需要对SimpleAdapter进行处理 。
如下是对SimpleAdaptr处理的主要代码:adapter.setViewBinder(new ViewBinder() {
public boolean setViewValue(View view, Object data, String textRepresentation) { //判断是否为我们要处理的对象 if(view instanceof ImageView && data instanceof Bitmap){ ImageView iv = (ImageView) view; iv.setImageBitmap((Bitmap) data); return true; }else return false; } });看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
package com.yin.listView;
import java.io.IOException;
import java.io.InputStream;
import java.NET.HttpURLConnection;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.SimpleAdapter.ViewBinder;
public class MainActivity extends Activity {
ListView mListView;
View mView;
public static final String imageUrl = "http://www.google.com//ig/images/weather/mostly_sunny.gif";
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
mView = LayoutInflater.from(this).inflate(R.layout.list_item,null);
mListView = (ListView) findViewById(R.id.mList);
List<HashMap<String,Object>> mListData = getListData();
SimpleAdapter adapter = new SimpleAdapter(this, mListData, R.layout.list_item,
new String[]{"icon"}, new int[]{R.id.image});
adapter.setViewBinder(new ViewBinder() {
public boolean setViewValue(View view, Object data,
String textRepresentation) {
//判断是否为我们要处理的对象
if(view instanceof ImageView && data instanceof Bitmap){
ImageView iv = (ImageView) view;
iv.setImageBitmap((Bitmap) data);
return true;
}else
return false;
}
});
mListView.setAdapter(adapter);
}
public List<HashMap<String,Object>> getListData(){
List<HashMap<String,Object>> list = new ArrayList<HashMap<String,Object>>();
HashMap<String,Object> map = null;
for(int i=0;i<5;i++){
map = new HashMap<String, Object>();
map.put("icon",getBitmap());
list.add(map);
}
return list;
}
public Bitmap getBitmap(){
Bitmap mBitmap = null;
try {
URL url = new URL(imageUrl);
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
InputStream is = conn.getInputStream();
mBitmap = BitmapFactory.decodeStream(is);
} catch (MalformedURLException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
return mBitmap;
}
}
<uses-permission android:name="android.permission.INTERNET">
发表评论
-
Resource-type-->Color State List Resource
2013-04-22 10:50 1621Color State List Resource Col ... -
Business mobile application development. The developer’s insight.
2012-11-07 17:49 1613from: http://www.enterra-inc.co ... -
Android. Handling some SQLite issues.
2012-11-07 17:48 1751转载: http://www.enterra-inc.com/ ... -
git 获取android source
2012-08-15 12:52 3649在做android开发的时,在遇到某一问题,想看andro ... -
Android 手机上获取物理唯一标识码
2012-07-27 10:27 11707唯一标识码这东西在网络应用中非常有用,例如检测是否 ... -
android listview adapter
2012-06-23 14:41 981listview 在什么情况下会刷新: 1. 当ada ... -
Android多线程下载详解
2012-06-20 18:31 909http://www.pin5i.com/showtopic- ... -
Unable to open sync connection!
2012-06-18 17:04 907把设置里的USB调试重新开了开,问题解决! -
android checkbox 定制(修改checkbox 的图片)
2012-06-18 14:30 3596转载:http://www.bangchui.org/read ... -
Android ProgressBar自定义图片进度,自定义渐变色进度条
2012-06-15 16:53 7553 -
Android应用开发全流程
2012-06-15 09:21 3715转载:http://blog.csd ... -
intent.setDataAndType
2012-06-13 18:24 74181. Intent open a picture ... -
Android操作HTTP实现与服务器通信
2012-06-03 14:47 1700本示例以Servlet为例,演示Android与Serv ... -
android.view.ViewRootImpl$CalledFromWrongThreadException: Only the original thre
2012-06-03 12:00 8985当应用程序启动,创建了一个叫“main”的线程,用于管理 ... -
这篇文章是android开发人员的必备知识,是我特别为大家整理和总结的,不求完美,但是有用。 1.签名的意义 为了保证每个应用程序开发商合法ID,防止部分开
2012-05-25 13:58 1470这篇文章是android开发人员的必备知识,是我特别为大 ... -
android Collections.sort(List<T> list) 与JAVA Collections.sort(List<T> list)
2012-05-04 10:33 1816Info.java : public class In ... -
android string xliff:g
2012-03-22 10:47 990这个主要用于程序中,动态的插入内容时候使用,例如, ... -
android的一些开源项目
2011-12-07 17:13 2131转自: http://www.uuroid.com ... -
Understanding the Android Build Process
2011-11-25 12:38 933http://www.alittlemadness.com/2 ... -
Android 命令行手动编译打包详解
2011-11-24 10:07 1217Android 命令行手动编译打包过程图 【详细步骤】: 1 ...
相关推荐
这个程序实现了如何在ListView的列中显示图标或者图片,可以用于显示不同Item的状态。
listview中显示真彩色的图片,效果不错,有兴趣的朋友可以下载看一下。
将上传图片到ListView中且保存到指定文件夹下,以缩略图形式显示,且可以删除、浏览图片。
listview 添加图片效果显示,加文字搜索提示
对于listview显示图片快速滑动出现oom等异常的优化
Android ListView控件显示数据库中图片
动态加载网络图片,边下载边显示,图片不会错乱
c# winform ListView实现图片浏览
android解析网络图片并显示在listview
关于listview item重用导致图片重复加载 图片重新请求
Listview显示网络图片 ,不会出现内存溢出问题,移植方便
从网络加载图片显示到listview上,主函数布局是一个ListView item布局是TextView和ImageView 数量的多少视情况而定 再写一个网络请求数据的类 最后面有代码: ”urlConnection 请求数据类的封装“ 类名一定要一样...
listview view属性设置为LargeIcon时,图片如何居中显示,有两个例子,可以根据项目多少调整显示的图片大小
它主要通过ListView中加载指定文件夹中所有图片并通过双击缩略图显示具体图片,是比较基础的C#图片打开代码,但是对学习C#初级同学和研究ListVie控件的同学非常有帮助. 免费资源,仅供分享与大家学习,希望对大家有所...
在listview中显示网络图片,该类重写simpleadapter,让listview绑定该adapter
NULL 博文链接:https://wtmusic-yeah-net.iteye.com/blog/1128258
listview高效显示网络图片,借助的第三方jar包,可以查看源码! 不卡顿,界面漂亮
本文实例为大家分享了Android ListView实现图文列表显示的具体代码,供大家参考,具体内容如下 目标效果: ListView如果内容过多,可以滑动屏幕来显示,并且点击某一行可使用吐司方法弹出对应的水果名字。 1....
一个基于android的listview加载网络图片的例子源代码
点击listView中的图片,在HorizontalScrollView显示出来,在点击item,图片消失