package com.yizhao.core; import java.util.HashMap; import java.util.List; import com.yizhao.bean.HotProductBean; import com.yizhao.blog.UserInfo; import android.graphics.Bitmap; import android.util.Log; public class CacheManager { private static CacheManager cache = null; private static Object lock = new Object(); private HotProductBean hostProductBean; private HashMap<String,Bitmap> bitmap_Map; private String pic_b_option;//首页/产品详情所需设置的图片大小 private String pic_m_option;//收藏与搜索所需设置的图片大小 private String pic_s_option;//收藏与搜索所需设置的图片大小 private int display_pix_width;//屏幕分辨率(宽) private int display_pix_height;//屏幕分辨率(高) private String[] autoCompleteText; private List<String> autocomplete_list; private UserInfo user_sina; private UserInfo user_tx; private CacheManager() { Log.i(Const.TAG,"CacheManager|new a CacheManager object.................."); } /** * 获取本对象单例 * @return */ public static CacheManager getInstance() { if (cache == null) { synchronized (lock) { if (cache == null) { cache = new CacheManager(); } } } return cache; } /** * 获取-自动输入提示缓存 * @return String[] */ public String[] getAutoCompleteText(){ return autoCompleteText; } // /** // * 更新-自动输入提示缓存 // * @param autoCompleteTextList // */ // public void updateAutocompleteTextCache(){ // if(autocomplete_list!=null){ // int len = autocomplete_list.size(); // if(len > 0){ // String[] _tmp = new String[len]; // for(int i = 0; i < len; i++){ // _tmp[i] = autocomplete_list.get(i); // } // autoCompleteText = _tmp; // } // } // } public int getDisplay_pix_width() { return display_pix_width; } public void setDisplay_pix_width(int displayPixWidth) { display_pix_width = displayPixWidth; } public int getDisplay_pix_height() { return display_pix_height; } public void setDisplay_pix_height(int displayPixHeight) { display_pix_height = displayPixHeight; } public HotProductBean getHostProductBean() { return hostProductBean; } public void setHostProductBean(HotProductBean bean) { hostProductBean = bean; } public void putBitmap(String id,Bitmap bitmap){ if(bitmap_Map==null){ bitmap_Map = new HashMap<String,Bitmap>(); } bitmap_Map.put(id, bitmap); } public Bitmap getBitmap(String id){ Bitmap bm = null; if(bitmap_Map!=null){ bm = bitmap_Map.get(id); } return bm; } public HashMap<String, Bitmap> getBitmap_Map() { if(bitmap_Map == null){ return new HashMap<String, Bitmap>(); }else{ return bitmap_Map; } } public String getPic_b_option() { return pic_b_option; } public void setPic_b_option(String pic_b_option) { this.pic_b_option = pic_b_option; } public String getPic_m_option() { return pic_m_option; } public void setPic_m_option(String pic_m_option) { this.pic_m_option = pic_m_option; } public String getPic_s_option() { return pic_s_option; } public void setPic_s_option(String pic_s_option) { this.pic_s_option = pic_s_option; } public UserInfo getUser_sina() { return user_sina; } public void setUser_sina(UserInfo user_sina) { this.user_sina = user_sina; } public UserInfo getUser_tx() { return user_tx; } public void setUser_tx(UserInfo user_tx) { this.user_tx = user_tx; } public void setAutocomplete_list(List<String> autoList) { this.autocomplete_list = autoList; if(autocomplete_list!=null){ int size = autocomplete_list.size(); autoCompleteText = new String[size]; autocomplete_list.toArray(autoCompleteText); }else{ autoCompleteText = new String[0]; } } }