編輯:關於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) { Listlistfile = Arrays.asList(files); Collections.sort(listfile, new CustomComparator()); //按照指定的規則進行一個排序 File[] array = listfile.toArray(new File[listfile.size()]); return array; } }
文件的排序和過濾到此就講完了~謝謝
1.MVP簡介:隨著UI創建技術的功能日益增強,UI層也履行著越來越多的職責。為了更好地細分視圖(View)與模型(Model)的功能,讓View專注於處理數據的可視化以
簡介 Activity是Android應用程序組件,實現一個用戶交互窗口,我們可以實現布局填充屏幕,也可以實現懸浮窗口。一個app由很多個Actvitiy
首先我們來看下dex文件的格式: class_defs的結構: (1) class_idx 描述具體的 class 類型 ,值是 type_ids 的一
今天要做一個任務,要求圖片做按鈕開關,點擊出發相應事件。點擊打開,圖片左邊顯示幾行字體,這幾行字體是延時顯示的。下面將主要代碼附上。以下是main.xml