I am trying to reverse a Bitmap array, without modifying the source array. But problem is the source array is also getting reversed. Am I doing something wrong or am I suppose to do it some other way? Thanks for help.
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;
}