这里面临着文件排序的问题。从文件夹 Asset 中选择文件。如何按升序对文件进行排序?这是我的代码:
//fillGrid
private void fillGridAdapter(int cat) {
ASSETS_IMAGE_DIR = imagePath[cat];
addImages(getImages(imagePath[cat]));
}
//Adds the files
private void addImages(String[] temp){
imBitmap = new Bitmap[temp.length];
if(temp != null) {
for(int i = 0; i < temp.length; i++){
try {
imBitmap[i] = getBitmapFromAsset(imagePath[g.getImageCat()]+"/"+temp[i]);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
private String[] getImages(String f){
try {
AssetManager assetManager = getResources().getAssets();
String[] temp = assetManager.list(f);
Arrays.sort(temp);
return temp;
} catch (IOException e) {
e.printStackTrace();
}
return null;
}
在assetManager.list(f) String[] temp - (1.jpg, 10.jpg, 12.jpg ... 9.jpg) 之后。在 Arrays.sort(temp) - (1.jpg, 10.jpg, 12.jpg ... 9.jpg) 之后。我需要 - 1.jpg、2.jpg、3.jpg... n.jpg。