我如何在我的GridView控件添加复选框? [英] how do i add checkbox in my gridview?

查看:167
本文介绍了我如何在我的GridView控件添加复选框?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

这是我的code低于使用简单的适配器,请只是Tellme公司如何在我的code添加复选框?所以用户在使用复选框选择多个图片和删除一样执行操作?请大家帮我pleaseee使用简单的适配器是默认的Andr​​oid适配器我该怎么办帮助我,我想在我的GridView控件添加IM复选框?如何修改?我该怎么办????

 文件目录root1;
 字符串文件路径;
     文件currentParent;
     文件[] currentFiles;
     GridView控件GridView控件;        文件照片=新的文件(getFilesDir(),照片);
    photos.mkdirs();    目录root1 =新的文件(/数据/数据​​/ com.myexample.folder /文件/);    currentParent = root1下;
    currentFiles = root1.listFiles();    currentFilePath =新的String [currentFiles.length]
    诠释计数= 0;    对于(文件F:currentFiles){
        currentFilePath [计数] = f.getAbsolutePath();
        算上++;
    }    GridView控件=(GridView控件)findViewById(R.id.grid);
    gridView.setOnItemClickListener(新OnItemClickListener(){
        公共无效onItemClick(适配器视图<>母公司,观景,
                      INT位置,长的id){            如果(currentFiles [位置] .isDirectory()){                根=新的文件(/数据
  /data/com.myexample.folder/files/\"+文件名(currentFilePath [位置])+/);textView.setText(文件名(currentFilePath [位置]));
                Log.e(根第一,根+);                currentFiles = root.listFiles();                inflateListView(currentFiles);
            }否则如果(currentFiles [位置] .isFile()){                中openFile(currentFiles [位置]);
            }}});
                私人无效inflateListView(文件[]文件){
    清单<地图<弦乐,对象>>时listItems =新的ArrayList<地图<弦乐,对象>>();    的for(int i = 0; I< files.length;我++){
        地图<弦乐,对象>的listItem =新的HashMap<弦乐,对象>();        如果(文件[I] .isDirectory()){
            listItem.put(图标,R.drawable.folder);
            listItem.put(文件名,文件[I] .getName()+(
                               +文件[I] .LIST()长+));
        }其他{        //
            listItem.put(图标,文件[I]);        }
        listItems.add(的listItem);
    }    simpleAdapter =新SimpleAdapter(这一点,listItems中,R.layout.line,新
                      的String [] {图标,文件名},新的INT [] {R.id.icon,
                    R.id.file_name});    gridView.invalidateViews();
    gridView.setAdapter(simpleAdapter);    simpleAdapter.notifyDataSetChanged();  }


解决方案

了Android文档有一个很好的窗口小部件,他们做什么,他们的名称列表。这是很好的学习如何使用的文档!

要回答你的问题,但是,这是复选框的页面

this is my code below which used simple adapter please just tellme how do i add checkbox in my code? so user select many pic using checkbox and perform action like delete? please help me pleaseee help me i want to add checkbox in my gridview im using simple adapter which is default android adapter what do i do? how do i modify??? what do i do????

    File root1;
 String filePath;
     File currentParent;
     File[] currentFiles;
     GridView gridView;

        File photos = new File(getFilesDir(), "Photos");
    photos.mkdirs();

    root1 = new File("/data/data/com.myexample.folder/files/");

    currentParent = root1;
    currentFiles = root1.listFiles();

    currentFilePath = new String[currentFiles.length];
    int count = 0;

    for (File f : currentFiles) {
        currentFilePath[count] = f.getAbsolutePath();
        count++;
    }

    gridView = (GridView) findViewById(R.id.grid);
    gridView.setOnItemClickListener(new OnItemClickListener() {
        public void onItemClick(AdapterView<?> parent, View view,   
                      int position, long id) {



            if (currentFiles[position].isDirectory()) {

                root = new File("/data 
  /data/com.myexample.folder/files/"+ FileName(currentFilePath[position]) + "/");

textView.setText(FileName(currentFilePath[position]));
                Log.e("Root first", root + " ");

                currentFiles = root.listFiles();

                inflateListView(currentFiles);
            } else if (currentFiles[position].isFile()) {

                openFile(currentFiles[position]);


            }}});


                private void inflateListView(File[] files) {


    List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>();

    for (int i = 0; i < files.length; i++) {
        Map<String, Object> listItem = new HashMap<String, Object>();

        if (files[i].isDirectory()) {


            listItem.put("icon", R.drawable.folder);
            listItem.put("fileName", files[i].getName()+"(" 
                               +files[i].list().length+")");
        } else {



        //  
            listItem.put("icon", files[i]);

        }


        listItems.add(listItem);
    }

    simpleAdapter = new SimpleAdapter(this, listItems, R.layout.line,new 
                      String[] { "icon", "fileName" }, new int[] { R.id.icon,
                    R.id.file_name });

    gridView.invalidateViews();
    gridView.setAdapter(simpleAdapter);

    simpleAdapter.notifyDataSetChanged();



  }

解决方案

The android documentation has a very good list of widgets, what they do, and their names. It's good to learn how to use documentation!

To answer your question, though, this is the page for checkboxes

这篇关于我如何在我的GridView控件添加复选框?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆