package com.banking.xc.utils.staticinfo;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
import com.banking.xc.database.table.CityTable;
import android.text.TextUtils;
public class VacationHotCityUtil {
private final String TAG = "VacationHotCityUtil";
public ArrayList<String> cityNames;
public Map<String,String> cityNameCodeMap;
public void initializeVacationHotCity(){
productCityMapByCode();
productCityNameListByCode();
}
/**
* 方法可能返回为空
* @return
*/
public ArrayList<String> getCityNameList(){
return cityNames;
}
/**
* 可能返回为空
* @return
*/
public Map<String,String> getCityNameCodeMap(){
return cityNameCodeMap;
}
public String getCityCodeByCityName(String cityName){
if(cityNameCodeMap==null){
return "";
}
for(Entry<String,String> entry:cityNameCodeMap.entrySet()){
if(TextUtils.equals(entry.getKey(),cityName)){
return entry.getValue();
}
}
//return "";
return CityTable.getCityIdByName(cityName);
}
/**
* 选择器中第几个city
* @param cityName
* @return
*/
public int getCityTagByCityName(String cityName){
int count = cityNames.size();
for(int i=0;i<count;i++){
if(TextUtils.equals(cityName, cityNames.get(i))){
return i;
}
}
return -1;
}
public String getCityNameByCityCode(String cityCode){
if(cityNameCodeMap==null){
return "";
}
for(Entry<String,String> entry:cityNameCodeMap.entrySet()){
if(TextUtils.equals(entry.getValue(),cityCode)){
return entry.getKey();
}
}
return CityTable.getCityNameById(cityCode);
}
public String getCityCodeByCityTag(int tag){
String cityName = cityNames.get(tag);
String cityId = getCityCodeByCityName(cityName);
return cityId;
}
/**
* 相对于枚举实现,asset中导入数据库,这种方法最优化.
* 这个方法没必要,只需要根据城市汉字得到.可以记住热门的
*/
public void productCityMapByCode(){
if(cityNameCodeMap!=null&&cityNameCodeMap.size()>5){
return;
}
cityNameCodeMap = null;
cityNameCodeMap = new HashMap<String, String>();
cityNameCodeMap.put("北京","1");
cityNameCodeMap.put("上海","2");
cityNameCodeMap.put("天津","3");
cityNameCodeMap.put("重庆","4");
cityNameCodeMap.put("哈尔滨","5");
cityNameCodeMap.put("大连","6");
cityNameCodeMap.put("青岛","7");
cityNameCodeMap.put("西安","10");
cityNameCodeMap.put("南京","12");
cityNameCodeMap.put("无锡","13");
cityNameCodeMap.put("苏州","14");
cityNameCodeMap.put("杭州","17");
cityNameCodeMap.put("厦门","25");
cityNameCodeMap.put("成都","28");
cityNameCodeMap.put("深圳","30");
cityNameCodeMap.put("珠海","31");
cityNameCodeMap.put("广州","32");
cityNameCodeMap.put("昆明","34");
cityNameCodeMap.put("贵阳","38");
cityNameCodeMap.put("乌鲁木齐","39");
cityNameCodeMap.put("拉萨","41");
cityNameCodeMap.put("海口","42");
cityNameCodeMap.put("三亚","43");
cityNameCodeMap.put("香港","58");
cityNameCodeMap.put("银川","99");
cityNameCodeMap.put("兰州","100");
cityNameCodeMap.put("呼和浩特","103");
cityNameCodeMap.put("太原","105");
cityNameCodeMap.put("喀什市","109");
cityNameCodeMap.put("西宁","124");
cityNameCodeMap.put("包头","141");
cityNameCodeMap.put("海拉尔","142");
cityNameCodeMap.put("长春","158");
cityNameCodeMap.put("长沙","206");
cityNameCodeMap.put("常州","213");
cityNameCodeMap.put("东莞","223");
cityNameCodeMap.put("佛山","251");
cityNameCodeMap.put("福州","258");
cityNameCodeMap.put("合肥","278");
cityNameCodeMap.put("江门","316");
cityNameCodeMap.put("绵阳","370");
cityNameCodeMap.put("宁波","375");
cityNameCodeMap.put("南昌","376");
cityNameCodeMap.put("南宁","380");
cityNameCodeMap.put("泉州","406");
cityNameCodeMap.put("石家庄","428");
cityNameCodeMap.put("汕头","447");
cityNameCodeMap.put("沈阳","451");
cityNameCodeMap.put("武汉","477");
cityNameCodeMap.put("威海","479");
cityNameCodeMap.put("徐州","512");
cityNameCodeMap.put("烟台","533");
cityNameCodeMap.put("义乌","536");
cityNameCodeMap.put("郑州","559");
cityNameCodeMap.put("台州","578");
//以上是热门城市
cityNameCodeMap.put("九寨沟","91");
cityNameCodeMap.put("泰安","454");
cityNameCodeMap.put("黄山","23");
cityNameCodeMap.put("林芝","108");
cityNameCodeMap.put("曲阜","143");
cityNameCodeMap.put("泰山","145");
cityNameCodeMap.put("济南","144");
}
public void productCityNameListByCode(){
if(cityNames!=null&&cityNames.size()>5){
return;
}
cityNames = null;
cityNames = new ArrayList<String>();
cityNames.add("北京");
cityNames.add("上海");
cityNames.add("天津");
cityNames.add("重庆");
cityNames.add("哈尔滨");
cityNames.add("大连");
cityNames.add("青岛");
cityNames.add("西安");
cityNames.add("南京");
cityNames.add("无锡");
cityNames.add("苏州");
cityNames.add("杭州");
cityNames.add("厦门");
cityNames.add("成都");
cityNames.add("深圳");
cityNames.add("珠海");
cityNames.add("广州");
cityNames.add("昆明");
cityNames.add("贵阳");
cityNames.add("乌鲁木齐");
cityNames.add("拉萨");
cityNames.add("海口");
cityNames.add("三亚");
cityNames.add("香港");
cityNames.add("银川");
cityNames.add("兰州");
cityNames.add("呼和浩特");
cityNames.add("太原");
cityNames.add("喀什市");
cityNames.add("西宁");
cityNames.add("包头");
cityNames.add("海拉尔");
cityNames.add("长春");
cityNames.add("长沙");
cityNames.add("常州");
cityNames.add("东莞");
cityNames.add("佛山");
cityNames.add("福州");
cityNames.add("合肥");
cityNames.add("江门");
cityNames.add("绵阳");
cityNames.add("宁波");
cityNames.add("南昌");
cityNames.add("南宁");
cityNames.add("泉州");
cityNames.add("石家庄");
cityNames.add("汕头");
cityNames.add("沈阳");
cityNames.add("武汉");
cityNames.add("威海");
cityNames.add("徐州");
cityNames.add("烟台");
cityNames.add("义乌");
cityNames.add("郑州");
cityNames.add("台州");
//以上是热门城市
cityNames.add("九寨沟");
cityNames.add("泰安");
cityNames.add("黄山");
cityNames.add("林芝");
cityNames.add("曲阜");
cityNames.add("济南");
cityNames.add("泰山");
}
}