首页 > 代码库 > Android 编程之入门开发文件夹管理器开发文件事件操作-2

Android 编程之入门开发文件夹管理器开发文件事件操作-2

上一篇博客,我们已经得到了文件夹列表,我们需要对文件列表子项添加事件,比如我们点击的是文件,就执行

打开操作,点击的是文件夹执行打开文件夹操作,遍历文件清单,以此类推直到最后一个是文件位置,关于文件

与文件夹的处理后面会讲到


在我的程序里,我写了一个类,对文件进行处理,FileOpreationUitl:

package com.example.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.content.Context;
import android.util.Log;
import android.widget.Toast;
/**
 * 文件的操作类
 * @author Engineer-Jsp
 * @date 2014.10.27
 */
public class FileOpreationUitl {
	public static Map<String,Object> mp3_List=new HashMap<String,Object>();
	public static List<Map<String, Object>>mp3_data=http://www.mamicode.com/new ArrayList>();>
配合 MultiChoiceModeListener 执行多选,优于 setChoiceMode 单选,让application可以执行批量的操作处理,包括复制、删除等,下面看看效果:

执行新建测试,点击右上角小+号:



点击确定,生成文件夹,刷新列表:



下面看看批量复制操作,长按ListView Item,右上角小+号消失,生成删除按钮和复制按钮,点击Item选中,更改选中Item项背景颜色:




执行批量粘贴,这里我只点了5项,所以只粘贴了5个文件夹,大家注意看右上角图标,又恢复到了没有复制操作的时候的图标,其实在点击复制按钮之后,会添加一个粘贴按钮,粘贴完后消失:



批量删除操作:



文件操作大概就写了这些,有需要的可以自己拓展,我这里主要是方便大伙学习,谢谢~



Android 编程之入门开发文件夹管理器开发文件事件操作-2