package com.iwedia.comm.images; import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.io.IOException; import java.util.ArrayList; import android.util.Log; public class ImageManager { private ArrayList<String[]> pathsMap; private String imageUrl; private String noImageUrl; private static ImageManager instance = null; private ImageManager() { imageUrl = ""; noImageUrl = ""; pathsMap = new ArrayList<String[]>(); // noImageUrl = "channel_conf/channel_icons/no_image.png"; noImageUrl = "-1"; pathsMap = fillPathsMap(); } private ArrayList<String[]> fillPathsMap() { File file = new File("channel_conf/channel_icons_paths/paths.txt"); try { BufferedReader br = new BufferedReader(new FileReader(file)); String line; String[] separatedStrings; separatedStrings = new String[2]; Log.d("ImageManager", "String: " + separatedStrings); try { while((line = br.readLine()) != null) { separatedStrings = new String[2]; Log.d("ImageManager", "String: " + separatedStrings); separatedStrings = line.split(":"); pathsMap.add(separatedStrings); } } finally { br.close(); } } catch(IOException e) { Log.e("EXCEPTION", e.getMessage()); } return pathsMap; } public static ImageManager getInstance() { if(instance == null) { instance = new ImageManager(); } return instance; } public String getImageUrl(String serviceName) { imageUrl = noImageUrl; for(int i = 0; i < pathsMap.size(); i++) { int serviceLength = (pathsMap.get(i)[0]).length(); if(serviceName.length() >= serviceLength) { if(serviceName.substring(0, serviceLength).equalsIgnoreCase( pathsMap.get(i)[0])) { imageUrl = pathsMap.get(i)[1]; break; } } } return imageUrl; } }