/**
  *
  *
  * <pre>解析封装职位分类列表  </pre>
  *
  * @param array JsonArray
  * @return
  * @throws JSONException
  */
 private static List<PositionClassify> parsePositionClassList(JSONArray array, String pcode)
     throws JSONException {
   List<PositionClassify> positionClasss = null;
   if (!StringUtils.isEmpty(array)) {
     int nn = array.size();
     PositionClassify positionClassify = null;
     positionClasss = new ArrayList<PositionClassify>(nn);
     for (int i = 0; i < nn; i++) {
       JSONObject jObject = array.getJSONObject(i);
       positionClassify = new PositionClassify();
       String code = jObject.getString("code");
       positionClassify.setCode(code);
       positionClassify.setPcode(pcode);
       positionClassify.setValue(jObject.getString("value"));
       boolean has = jObject.getIntValue("hassub") == 1;
       positionClassify.setHasSub(has);
       if (has) {
         JSONArray subArray = jObject.getJSONArray("sublist");
         if (!StringUtils.isEmpty(subArray)) {
           positionClassify.setSubList(parsePositionClassList(subArray, code));
         }
       }
       positionClasss.add(positionClassify);
       mapPositionClassifies.put(code, positionClassify);
     }
   }
   return positionClasss;
 }
 /**
  *
  *
  * <pre>解析职位分类列表 </pre>
  */
 public static void parsePositionClass() {
   if (!StringUtils.isEmpty(jarray_positions)) {
     mapPositionClassifies = new HashMap<String, PositionClassify>(jarray_positions.size());
     try {
       positionClassifies = parsePositionClassList(jarray_positions, null);
     } catch (JSONException e) {
       // TODO Auto-generated catch block
       e.printStackTrace();
     }
   }
 }
 /* (non-Javadoc)
  * @see java.lang.Runnable#run()
  */
 @Override
 public void run() {
   // TODO Auto-generated method stub
   if (!StringUtils.isEmpty(kwss)) {
     keywords = controller.getKeywords(null, kwss, scope);
     if (keywords == null) {
       sendMessage(GET_KEYWORDS_FAIL);
     } else {
       sendMessage(GET_KEYWORDS_SUCCESS);
     }
   }
 }
  private void initView() {
    goback = (ImageButton) findViewById(R.id.goback);
    save = (Button) findViewById(R.id.btn_save);
    rela_salary_mode = (LinearLayout) findViewById(R.id.rela_salary_mode);
    txt_salary_mode = (TextView) findViewById(R.id.txt_salary_mode);
    rela_salary_currency = (LinearLayout) findViewById(R.id.rela_salary_currency);
    txt_salary_currency = (TextView) findViewById(R.id.txt_salary_currency);
    rela_salary_scope = (LinearLayout) findViewById(R.id.rela_salary_scope);
    txt_salary_scope = (TextView) findViewById(R.id.txt_salary_scope);
    cbx = (CheckBox) findViewById(R.id.cbx);
    goback.setOnClickListener(listener);
    save.setOnClickListener(listener);
    rela_salary_currency.setOnClickListener(listener);
    rela_salary_mode.setOnClickListener(listener);
    rela_salary_scope.setOnClickListener(listener);
    mode_code =
        JobFavoriteActivity.desiredJob.desired_salary_mode_key == null
            ? "1"
            : JobFavoriteActivity.desiredJob.desired_salary_mode_key;
    mode_value =
        JobFavoriteActivity.desiredJob.desired_salary_mode_value == null
            ? "月薪"
            : JobFavoriteActivity.desiredJob.desired_salary_mode_value;
    currency_code =
        JobFavoriteActivity.desiredJob.desired_salary_currency_key == null
            ? "1"
            : JobFavoriteActivity.desiredJob.desired_salary_currency_key;
    currency_value =
        JobFavoriteActivity.desiredJob.desired_salary_currency_value == null
            ? "人民币"
            : JobFavoriteActivity.desiredJob.desired_salary_currency_value;
    scope_code =
        JobFavoriteActivity.desiredJob.desired_salary_key == null
            ? "1"
            : JobFavoriteActivity.desiredJob.desired_salary_key;
    scope_value =
        JobFavoriteActivity.desiredJob.desired_salary_value == null
            ? "不限"
            : JobFavoriteActivity.desiredJob.desired_salary_value;
    is_show =
        JobFavoriteActivity.desiredJob.desired_salary_is_show == null
            ? "2"
            : JobFavoriteActivity.desiredJob.desired_salary_is_show;
    cbx.setChecked(is_show.contains("2"));
    txt_salary_mode.setText(mode_value);
    txt_salary_currency.setText(currency_value);
    txt_salary_scope.setText(
        (!StringUtils.isEmpty(scope_value) & scope_value.contains("50000-1000000"))
            ? "50000以上"
            : scope_value);
    cbx.setOnCheckedChangeListener(
        new OnCheckedChangeListener() {

          @Override
          public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
            // TODO Auto-generated method stub
            if (isChecked) {
              is_show = "2";
            } else {
              is_show = "1";
            }
          }
        });
  }