package au.com.museumvictoria.fieldguide.vic.provider; import java.util.ArrayList; import android.content.res.Resources; import au.com.museumvictoria.fieldguide.vic.R; import au.com.museumvictoria.fieldguide.vic.util.ImageWorker.ImageWorkerAdapter; public class Images { private static final String TAG = "VIC.Provider.Images"; // file:///android_asset/data/images/park/gallery/full/Kayaking.jpg public static String[] imageUrls = new String[] { "data/images/park/gallery/full/Boating.jpg", "data/images/park/gallery/full/Kayaking.jpg", }; public static String[] imageThumbUrls = new String[] { "data/images/park/gallery/thumbs/thumb_Boating.jpg", "data/images/park/gallery/thumbs/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("data/images/park/maps/thumbs/" + thumbName); fullImages.add("data/images/park/maps/full/" + 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("data/images/park/gallery/thumbs/" + thumbName); fullImages.add("data/images/park/gallery/full/" + 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; } }; }