将得到的图片和该图片所在的文件夹名显示到listview中,要怎么做?

解决方案 »

  1.   

    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方法的参数及根据获取的字段修改内容就好。根据你的需求你还得判断文件的路径是否是你指定的目录下。
      

  2.   

    好像我看错了你的问题,你的问题自己去看布局、Adapter与ListView的关系就好
      

  3.   


    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
         //布局里面随便添加图片