-1

这是我下面使用简单适配器的代码,请告诉我如何在我的代码中添加复选框?所以用户使用复选框选择许多图片并执行删除之类的操作?请帮帮我pleaseee帮助我我想在我的gridview中添加复选框我使用简单的适配器这是默认的android适配器我该怎么做?怎么修改???我该怎么办????

    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();



  }
4

1 回答 1

0

android 文档有一个非常好的小部件列表、它们的功能以及它们的名称。学习如何使用文档很好!

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

于 2013-04-29T22:07:44.500 回答