上一篇博客,我们已经得到了目录列表,我们须要对文件列表子项加入事件,比方我们点击的是文件。就运行
打开操作,点击的是目录运行打开目录操作,遍历文件清单。以此类推直到最后一个是文件位置,关于文件
与目录的处理后面会讲到
在我的程序里。我写了一个类。对文件进行处理。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 mp3_List=new HashMap (); public static List
配合 MultiChoiceModeListener 运行多选,优于 setChoiceMode 单选,让application能够运行批量的操作处理,包含复制、删除等,以下看看效果:
运行新建測试,点击右上角小+号:
点击确定。生成目录,刷新列表:
以下看看批量复制操作,长按ListView Item,右上角小+号消失。生成删除button和复制button,点击Item选中,更改选中Item项背景颜色:
运行批量粘贴,这里我仅仅点了5项。所以仅仅粘贴了5个目录。大家注意看右上角图标,又恢复到了没有复制操作的时候的图标,事实上在点击复制button之后,会加入一个粘贴button,粘贴完后消失:
批量删除操作:
文件操作大概就写了这些,有须要的能够自己拓展,我这里主要是方便大伙学习,谢谢~