使用SimpleAdapter加载sdcard图片
来源:互联网 发布:mysql 转换字符串 编辑:程序博客网 时间:2024/05/29 09:02
纠结了好多天,也在网上找了好多类似的方法,但代码不全,本人菜鸟一枚,始终不能实现本地图片的加载,后来才发现是Bitmap的问题,现粘出完整代码仅供参考。
package com.example.save_photo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.os.Bundle;
import android.app.Activity;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.view.View;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.SimpleAdapter.ViewBinder;
public class Sava_photo extends Activity {
private SimpleAdapter sim;
private ListView lv;
private String []path=new String[]{"/sdcard/Picture/IM.jpg","/sdcard/Picture/I.jpg",
"/sdcard/Picture/IM.jpg","/sdcard/Picture/I.jpg","/sdcard/Picture/IM.jpg"
};
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.sava_photo);
lv = (ListView) findViewById(R.id.listView1);
List<Map<String,Object>> arr = new ArrayList<Map<String,Object>>();
for(int i=0;i<path.length;i++){
HashMap<String, Object>hash = new HashMap<String, Object>();
Bitmap bm = BitmapFactory.decodeFile(path[i]);
hash.put("img",bm);
arr.add(hash);}
sim = new SimpleAdapter(this, arr, R.layout.list,
new String[] { "img" },
new int[] { R.id.imageView1 });
sim.setViewBinder(new 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;
}
});
lv.setAdapter(sim);
}}
0 0
- 使用SimpleAdapter加载sdcard图片
- Android--Gridview使用SimpleAdapter加载bitmap图片
- ListView使用SimpleAdapter加载网络图片
- ListView使用SimpleAdapter加载非drawable资源图片
- ListView使用SimpleAdapter加载非drawable资源图片
- android中使用Thumbnails批量加载sdcard中的缩略图片
- 使用LruCache为GridView加载大量sdcard的图片
- android使用ImageView加载本地SdCard图片和加载网络图片
- Android - 小功能 使用ImageView加载本地SdCard图片和加载网络图片
- android使用ImageView加载本地SdCard图片和加载网络图片
- android使用ImageView加载本地SdCard图片和加载网络图片
- 使用SimpleAdapter显示网络图片
- android中使用SimpleAdapter加载图片的时候容易出现的问题
- android从sdcard加载.9.png图片
- listview使用SimpleAdapter显示图片和文字
- 加载网络图片(若SDCard有,则本地加载)
- OPhone模拟器加载和使用SDCard卡
- 使用ImageLoader缓存图片到SDCARD
- Android上的单元测试
- [leetcode]Construct Binary Tree from Inorder and Postorder Traversal
- Photoshop脚本 > 高反差保留滤镜的使用
- 语法分析
- DOS系统功能调用(INT 21H)
- 使用SimpleAdapter加载sdcard图片
- JAVA的反射机制
- 使用spool工具导出oracle文本数据
- 有关lib与conf的问题
- NSString 大总结
- Android 文件存储
- 用rand函数产生一个数组(长度为100,最小值为99,最大值为999)
- adb
- 关于List,字符串,数组的相互转换总结