件的总大小
*@String fp 文件路径字符串
* */
public static long getDirectorySize(String fp) throws IOException
{
long size = 0;
File f = new File(fp);
File flist[] = f.listFiles();
if (flist == null)
return f.length();
int length = flist.length;
for (int i = 0; i < length; i++)
{
if (flist[i].isDirectory())
{
size = size + getDirectorySize(flist[i]);
}else {
size = size + flist[i].length();
}
}
return size;
}
5.2.2 文件拖延功能
Android文件管理器采用Twitter界面设计理念,实现列表视图下拖曳文件和网格视图下拖曳文件的功能。首先介绍一下ListView下实现拖曳文件的原理,第一步搭建Android文件管理器主界面和列表选项的布局,获取SD卡上的文件夹和文件数据,自定义适配器类FileListAdapter.java文件,该文件的主要作用是把文件夹或者文件数据填充到ListView中[11]。通过重写ListView中onInterceptTouchEvent(),onTouchEvent()方法来响应触控事件并作出相应的界面调整,其中重写onTouchEvent()方法主要是用来出来拖动和放下。其核心代码如下
上一篇:
Android开发教程图片平铺实现方式
下一篇:
试论APP广告在手机中的应用