public void getfiles(string path)else
sortfilesbydirectory(files);
//為listactivity設定adapter
setlistadapter(new adapter(this, files,files.length==tem.length));
}
其中排序方法的**如下:
//對檔案進行排序
private void sortfilesbydirectory(file files)
});}
2 定義乙個listview的adapter繼承baseadapter,構造方法接受三個引數:context(上下文), file(要顯示的檔案),boolean(是否為頂層目錄):
public adapter(context context,file files, boolean istop)
adapter中getview的方法如下:
@override
public view getview(int position, view convertview, viewgroup parent) else
//設定convertview中控制項的值
setconvertviewrow( position, holder);
return convertview;
}
其中holder
類定義:
class holder
setconvertviewrow
方法定義如下:
private void setconvertviewrow(int position,holder holder )else if(f.isfile())else
}
3在程式開始的時候就可以呼叫
getfiles
方法,傳入引數「
/sdcard
」就可以拉,結果如下:
Android布局檔案選擇
原始碼最簡單 不用巢狀,減少布局view層數 當簡單功能linearlayout可以滿足時,優先選擇linearlayout,處理邏輯相對relativelayout更加簡單。複雜結構,避免巢狀viewgroup,使用hiyachview檢視布局結構及其效能。結構上 view tree扁平化結構。避...
android 串列埠通訊選擇
問題描述 android晶元一般使用arm的,都支援串列埠通訊,google有乙個專案專門用來支援串列埠開發的 android serialport api,參考自 上圖中用與android與串列埠裝置通訊的方案有四種 第一種是直接用sdk的bluetoothsocket類來進行藍芽通訊,外部裝置再...
Android 彈窗顯示乙個選擇檔案訪問路徑
之前整合別人的乙個專案,發現了乙個挺好用的查詢檔案的功能,路徑我這邊選擇的內部儲存 environment.getexternalstoragedirectory getabsolutepath 我們看效果圖 乙個很簡單的選擇彈窗,我們看一下 放在openfiledialog方法中,在需要的地方呼叫...