怎样实现读取指定文件夹下各个子文件夹里的指定图片在listview中显示 将得到的图片和该图片所在的文件夹名显示到listview中,要怎么做? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 android的机制有一个媒体库,会自动搜集SD上所有的图片、音乐、视频等媒体文件(机器内的是否搜集我不是很了解).以下是通过媒体库查询所有声音文件的代码。//遍历加载所有外部可用铃声 ContentResolver resolver = getContentResolver(); Cursor cur = resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI, new String[]{MediaStore.Audio.Media.TITLE,MediaStore.Audio.Media.DATA}, MediaStore.Audio.Media.IS_MUSIC + "=1",null,null); if(cur != null && cur.getCount() > 0){ cur.moveToFirst(); int i = 4; while(!cur.isAfterLast()){ item = new RingInfo(); item.setInraw(false); item.setTitle(cur.getString(0)); item.setPath(cur.getString(1)); item.setIndex(i++); RingList.add(item); cur.moveToNext(); } } 图片只要修改resolver.query方法的参数及根据获取的字段修改内容就好。根据你的需求你还得判断文件的路径是否是你指定的目录下。 好像我看错了你的问题,你的问题自己去看布局、Adapter与ListView的关系就好 private ListAdapter buildListAdapter() { List<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>(); HashMap<String,String> m1= new HashMap<String,String>(); m1.put("user_name", "sanzhan"); m1.put("user_gender", "female"); HashMap<String,String> m2= new HashMap<String,String>(); m2.put("user_name", "lisi"); m2.put("user_gender", "female"); HashMap<String,String> m3= new HashMap<String,String>(); m3.put("user_name", "wangwu"); m3.put("user_gender", "male"); list.add(m1); list.add(m2); list.add(m3); SimpleAdapter simpleAdapter = new SimpleAdapter(this, list, R.layout.item, new String[]{"user_name","user_gender"}, new int[]{R.id.user_name,R.id.user_gender}); return simpleAdapter; } ..... listView.setAdapter(buildListAdapter()); //这个是listview。加进去就ok //布局里面随便添加图片 android软件开发 软件换肤的一些问题 数据库中取数据后中文乱码 尝试写的录音demo在.stop()的时候抛出异常 有两按钮共用一张背景图,修改其中一个半透明会相互影响 Settings中App管理增加一个Tab 点击View穿透问题 android Handler问题 从PC获取android手机上程序信息 谁有c2dm的相关资料,最好有实例 为什么没有了android选项,请高手指点 怎样获得 Android 的工程目录,并读写其中的文件。 问android上关于蓝牙和3G的低级问题
ContentResolver resolver = getContentResolver();
Cursor cur = resolver.query(MediaStore.Audio.Media.EXTERNAL_CONTENT_URI,
new String[]{MediaStore.Audio.Media.TITLE,MediaStore.Audio.Media.DATA},
MediaStore.Audio.Media.IS_MUSIC + "=1",null,null);
if(cur != null && cur.getCount() > 0){
cur.moveToFirst();
int i = 4;
while(!cur.isAfterLast()){
item = new RingInfo();
item.setInraw(false);
item.setTitle(cur.getString(0));
item.setPath(cur.getString(1));
item.setIndex(i++);
RingList.add(item);
cur.moveToNext();
}
} 图片只要修改resolver.query方法的参数及根据获取的字段修改内容就好。根据你的需求你还得判断文件的路径是否是你指定的目录下。
private ListAdapter buildListAdapter()
{
List<HashMap<String,String>> list = new ArrayList<HashMap<String,String>>();
HashMap<String,String> m1= new HashMap<String,String>();
m1.put("user_name", "sanzhan");
m1.put("user_gender", "female");
HashMap<String,String> m2= new HashMap<String,String>();
m2.put("user_name", "lisi");
m2.put("user_gender", "female");
HashMap<String,String> m3= new HashMap<String,String>();
m3.put("user_name", "wangwu");
m3.put("user_gender", "male");
list.add(m1);
list.add(m2);
list.add(m3);
SimpleAdapter simpleAdapter = new SimpleAdapter(this,
list,
R.layout.item,
new String[]{"user_name","user_gender"},
new int[]{R.id.user_name,R.id.user_gender});
return simpleAdapter;
} .....
listView.setAdapter(buildListAdapter()); //这个是listview。加进去就ok
//布局里面随便添加图片