@Override
  public void onClick(View v) {
    switch (v.getId()) {
      case R.id.ps_back:
        hideSoftPad();
        close();
        break;
      case R.id.ps_search_delete:
        input.setText("");
        break;
      case R.id.search:
        String s = input.getText().toString();
        boolean isValid = isKeyWordValid(s);
        if (isValid) {
          hideSoftPad();
          mKeyWord = s;
          searchList.clear();
          search(0, LIST_COUNT, s, tempList, false);
        } else {
          DialogUtil.alertToast(getApplicationContext(), "请先输入关键字");
        }
        break;

      default:
        break;
    }
  }
 @Override
 public void onNetEnd(int code, String msg, String method, boolean isLoadMore) {
   if (Constants.searchProgram.equals(method)) {
     switch (code) {
       case Constants.requestErr:
       case Constants.fail_no_net:
       case Constants.fail_server_err:
       case Constants.parseErr:
         if (!isLoadMore) {
           hideSearchResltLayout();
         }
         DialogUtil.alertToast(getApplicationContext(), "搜索失败");
         break;
       case Constants.sucess:
         if (isLoadMore) {
           showSearchResultLayout();
         }
         hidMErrorLayout();
         updateSearchList(isLoadMore);
         break;
       default:
         break;
     }
     searchTask = null;
   }
 }