欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  移动技术

Android用ListView显示SDCard文件列表的小例子

程序员文章站 2022-07-11 19:35:26
复制代码 代码如下:filepath = environment.getexternalstoragedirectory().getabsolutepath() + "/a...

复制代码 代码如下:

filepath = environment.getexternalstoragedirectory().getabsolutepath() + "/adasitemaps/sigrecord";
        file file=new file(filepath);
        file[] files = file.listfiles();

构造adapter,
复制代码 代码如下:

        for(file mcurrentfile:files){
            mfilename.add(mcurrentfile.getname());
        }

        arrayadapter<string> madapter = new arrayadapter<string>(this, android.r.layout.simple_expandable_list_item_1,mfilename); 


显示 listview
复制代码 代码如下:

        filelistview.setadapter(madapter);

listview点击事件的处理:

复制代码 代码如下:

        filelistview = (listview) findviewbyid(r.id.filelistview);
        filelistview.setonitemclicklistener(filelistviewitemclicklistener);

    private adapterview.onitemclicklistener filelistviewitemclicklistener =
        new adapterview.onitemclicklistener(){
            @override
            public void onitemclick(adapterview<?> parent, view view, int position,
                    long id) {
                // todo auto-generated method stub

                //test.........................
               // textview textview = (textview)findviewbyid(r.id.textviewfile);
               // textview.append(mfilename.get(position).tostring());
            }       
    };


结果如下图:
Android用ListView显示SDCard文件列表的小例子