@Override
  public View getView(int position, View convertView, ViewGroup parent) {
    CityItemViewHolder holder;

    if (convertView == null) {
      convertView = mInflater.inflate(R.layout.item_city, null);
      holder = new CityItemViewHolder();

      holder.itemName = (TextView) convertView.findViewById(R.id.city_textview_name);
      convertView.setTag(holder);
    } else {
      holder = (CityItemViewHolder) convertView.getTag();
    }

    Long itemId = mDataManager.getCityItemIdList().get(position);
    Log.e("Adapter", "pos = " + position + " itemId = " + itemId);

    CityData item = mDataManager.getCityItems(itemId);
    if (null != item) {
      holder.itemName.setText(item.getCityName());
    }
    return convertView;
  }
 @Override
 public int getCount() {
   int size = mDataManager.getCityItemIdList().size();
   Log.e(TAG, "size = " + size);
   return size;
 }