ソース配列を変更せずに、ビットマップ配列を逆にしようとしています。しかし問題は、ソース配列も逆になっていることです。私は何か間違ったことをしているのですか、それとも他の方法でそれを行うと思いますか? 手伝ってくれてありがとう。
private GalleryAdapter galleryAdapter;
private ReverseGalleryAdapter rGalleryAdapter;
public void onCreate(Bundle savedInstanceState) {
galleryAdapter = new GalleryAdapter(this, imageThumbnails, imagePaths,
videoThumbnails, videoPaths);
imagegrid.setAdapter(galleryAdapter);
rGalleryAdapter = new ReverseGalleryAdapter(this, reverseBArray(videoThumbnails), reverseSArray(videoPaths),
reverseBArray(imageThumbnails), reverseSArray(imagePaths));
imagegrid2.setAdapter(rGalleryAdapter);
}
private Bitmap[] reverseBArray(Bitmap[] v){
Bitmap[] bTemp;
bTemp = v;
int len = bTemp.length;
Bitmap temp;
for (int i = 0; i < len/2; i++)
{
temp = bTemp[i];
bTemp[i] = bTemp[len-1 - i];
bTemp[len-1 - i] = temp;
}
return bTemp;
}
private String[] reverseSArray(String[] s){
String[] sTemp;
sTemp =s;
int len = sTemp.length;
String temp;
for (int i = 0; i < len/2; i++)
{
temp = sTemp[i];
sTemp[i] = sTemp[len-1 - i];
sTemp[len-1 - i] = temp;
}
return sTemp;
}