ここでは、ファイルの並べ替えの問題に直面しています。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 が必要です。