package au.com.museumvictoria.fieldguide.bunurong.provider;
import java.util.ArrayList;
import android.content.res.Resources;
import au.com.museumvictoria.fieldguide.bunurong.util.ImageWorker.ImageWorkerAdapter;
import au.com.museumvictoria.fieldguide.bunurong.util.Utilities;
import au.com.museumvictoria.fieldguide.bunurong.R;
/**
* <p>Images provider/helper class to hold a list of images, description and credits for display
* in a view pager mode.</p>
*
* TODO: Clean this class up big time.
*
* @author Ajay Ranipeta <ajay.ranipeta@gmail.com>
*
*/
public class Images {
private static final String TAG = "Bunurong.Provider.Images";
// file:///android_asset/data/images/park/gallery/full/Kayaking.jpg
public static String[] imageUrls = new String[] {
Utilities.GALLERY_IMAGES_FULL_PATH + "Boating.jpg",
Utilities.GALLERY_IMAGES_FULL_PATH + "Kayaking.jpg",
};
public static String[] imageThumbUrls = new String[] {
Utilities.GALLERY_IMAGES_THUMBNAILS_PATH + "thumb_Boating.jpg",
Utilities.GALLERY_IMAGES_THUMBNAILS_PATH + "thumb_Kayaking.jpg",
};
public static String[] imageDescrptions = new String[] {
"Boating__Credit MV",
"Kayaking__Credit MV",
};
public static void loadImages(Resources res, int galleryId) {
ArrayList<String> thumbImages = new ArrayList<String>();
ArrayList<String> fullImages = new ArrayList<String>();
if (galleryId == R.array.list_images_maps) {
String[] tmpImages = res.getStringArray(galleryId);
for (String img : tmpImages) {
String thumbName = img.substring(0,2) + "_sq.jpg";
thumbImages.add(Utilities.MAPS_IMAGES_THUMBNAILS_PATH + thumbName);
fullImages.add(Utilities.MAPS_IMAGES_FULL_PATH + img);
}
} else {
String[] tmpImages = res.getStringArray(R.array.list_images_gallery);
for (String img : tmpImages) {
String thumbName = img.substring(0,2) + "_sq.jpg";
String fullName = img.substring(0,2) + ".jpg";
thumbImages.add(Utilities.GALLERY_IMAGES_THUMBNAILS_PATH + thumbName);
fullImages.add(Utilities.GALLERY_IMAGES_FULL_PATH + fullName);
}
}
imageThumbUrls = thumbImages.toArray(new String[thumbImages.size()]);
imageUrls = fullImages.toArray(new String[fullImages.size()]);
}
public static void loadSpeciesImages(String[] imageList, String[] descriptions) {
// ArrayList<String> fullImages = new ArrayList<String>();
// for (String img : imageList) {
// fullImages.add("data/images/species/full/" + img);
// }
// imageUrls = fullImages.toArray(new String[fullImages.size()]);
imageUrls = imageList;
imageDescrptions = descriptions;
}
/**
* Simple static adapter to use for images.
*/
public final static ImageWorkerAdapter imageWorkerUrlsAdapter = new ImageWorkerAdapter() {
@Override
public Object getItem(int num) {
return Images.imageUrls[num];
}
@Override
public int getSize() {
return Images.imageUrls.length;
}
};
/**
* Simple static adapter to use for image thumbnails.
*/
public final static ImageWorkerAdapter imageThumbWorkerUrlsAdapter = new ImageWorkerAdapter() {
@Override
public Object getItem(int num) {
return Images.imageThumbUrls[num];
}
@Override
public int getSize() {
return Images.imageThumbUrls.length;
}
};
}