編輯:關於Android編程
前面說了文件操作和主界面,接下來說說文件的過濾和排序,我們都知道在我們的設備裡,不管是PC還是手機,總有一些我們
看不到的文件夾,那就是所謂的隱藏文件,大部分的隱藏文件,我們是沒有權限操作的,所有對我們來說沒必要,必須干掉,
還有就是給文件列表排序,方面查找,其實在現在的文件夾管理裡,不知道大家有沒有發現,就是在界面的最右或者最左邊有
一個從A-Z豎向排列的選項,點擊每個字母,它會跳到以那個字開頭的文件列表項去,這是比較好用的一款東西,因為APP是之
前寫的,也就沒用到新式的東西了,咱們就說說粗糙的吧
文件字典排序:
package com.example.util ; /** * 文件排序處理 * @author Engineer-Jsp * @date 2014.10.27 * */ import java.io.File; import java.util.Comparator; public class CustomComparator implements Comparator{ @Override public int compare(File pFile1, File pFile2) { /** * 1.先比較文件夾 (文件夾在文件的順序之上)2.以A-Z的字典排序3.比較文件夾和文件4.比較文件和文件夾 */ if (pFile1.isDirectory() && pFile2.isDirectory()) { return pFile1.getName().compareToIgnoreCase(pFile2.getName()); } else { if (pFile1.isDirectory() && pFile2.isFile()) { return -1; } else if (pFile1.isFile() && pFile2.isDirectory()) { return 1; } else { return pFile1.getName().compareToIgnoreCase(pFile2.getName()); } } } }
package com.example.util ;
/**
* 過濾隱藏文件
* @author Engineer-Jsp
* @date 2014.10.27
*
*/
import java.io.File;
import java.io.FileFilter;
import java.io.FilenameFilter;
public class CustomFileFilter implements FileFilter {
public boolean accept(File dirName) {
if(!dirName.getName().startsWith(".")){
return true ;
}else{
return false;
}
}
}
package com.example.util ;
/**
* 數據排序
* @author Engineer-Jsp
* @date 2014.10.27
*
*/
import java.io.File;
import java.util.Arrays;
import java.util.Collections;
import java.util.List;
public class FileSort {
public static File[] sortFile(File[] files) {
List listfile = Arrays.asList(files);
Collections.sort(listfile, new CustomComparator()); //按照指定的規則進行一個排序
File[] array = listfile.toArray(new File[listfile.size()]);
return array;
}
}

文件的排序和過濾到此就講完了~謝謝
淺談安卓中的MVP模式
1.MVP簡介:隨著UI創建技術的功能日益增強,UI層也履行著越來越多的職責。為了更好地細分視圖(View)與模型(Model)的功能,讓View專注於處理數據的可視化以
Android Activity原理以及其子類描述
簡介 Activity是Android應用程序組件,實現一個用戶交互窗口,我們可以實現布局填充屏幕,也可以實現懸浮窗口。一個app由很多個Actvitiy
Android-對抗反編譯工具的一種方式
首先我們來看下dex文件的格式: class_defs的結構: (1) class_idx 描述具體的 class 類型 ,值是 type_ids 的一
android延時處理任務范例
今天要做一個任務,要求圖片做按鈕開關,點擊出發相應事件。點擊打開,圖片左邊顯示幾行字體,這幾行字體是延時顯示的。下面將主要代碼附上。以下是main.xml