@Override
 public void onDestroy() {
   super.onDestroy();
   mQuerySellOutTask.cancel(true);
 }
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);

    this.setContentView(R.layout.sell_out_activity);

    // 返回Button和标题
    TextView title = (TextView) findViewById(R.id.txtView_centralTitle_topBar);
    title.setVisibility(View.VISIBLE);
    title.setText("快速沽清");

    TextView left = (TextView) findViewById(R.id.txtView_leftBtn_topBar);
    left.setText("返回");
    left.setVisibility(View.VISIBLE);

    ImageButton back = (ImageButton) findViewById(R.id.imageButton_left_topBar);
    back.setVisibility(View.VISIBLE);
    back.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            finish();
          }
        });

    TextView rightText = (TextView) findViewById(R.id.txtView_rightBtn_topBar);
    rightText.setText("提交");
    rightText.setVisibility(View.VISIBLE);

    View commitButton = findViewById(R.id.imageButton_right_topBar);
    commitButton.setVisibility(View.VISIBLE);

    // "提交"按钮
    commitButton.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            if (!mToOnSale.isEmpty() || !mToSellout.isEmpty()) {
              SelloutCommitDialog.newInstance(mToSellout, mToOnSale)
                  .show(getSupportFragmentManager(), SelloutCommitDialog.TAG);
            } else {
              Toast.makeText(SellOutActivity.this, "没有任何沽清或开售菜品信息更新", Toast.LENGTH_SHORT).show();
            }
          }
        });

    // 初始化FoodListHandler
    mFoodListHandler = new FoodListHandler(this);

    // 更新沽清菜品信息
    mQuerySellOutTask = new QuerySellOutTask();
    mQuerySellOutTask.execute();

    // "在售"Button
    View onSaleBtn = findViewById(R.id.button_OnSale_List);
    onSaleBtn.setPressed(true);
    onSaleBtn.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            mFoodListHandler.sendEmptyMessage(ON_SALE_PAGE);
          }
        });

    // "停售"Button
    View selloutBtn = findViewById(R.id.button_Sellout_List);
    selloutBtn.setOnClickListener(
        new View.OnClickListener() {
          @Override
          public void onClick(View v) {
            mFoodListHandler.sendEmptyMessage(SELL_OUT_PAGE);
          }
        });

    // set search text watcher
    final EditText searchEdit = (EditText) findViewById(R.id.autoCompleteTextView_search);

    searchEdit.addTextChangedListener(
        new TextWatcher() {

          Runnable mSrchHandler =
              new Runnable() {
                @Override
                public void run() {
                  mFoodListHandler.sendEmptyMessage(mCurrentPage);
                }
              };

          @Override
          public void afterTextChanged(Editable s) {}

          @Override
          public void beforeTextChanged(CharSequence s, int start, int count, int after) {}

          @Override
          public void onTextChanged(CharSequence s, int start, int before, int count) {
            if (s.toString().trim().length() != 0) {
              mConditionFilter = s.toString().trim();

              searchEdit.removeCallbacks(mSrchHandler);

              // 如果搜索编号,马上执行搜索,
              // 否则延迟500ms执行搜索
              if (Pattern.compile("[0-9]*").matcher(mConditionFilter).matches()) {;
                searchEdit.postDelayed(mSrchHandler, 500);
              } else {
                mFoodListHandler.sendEmptyMessage(mCurrentPage);
              }
            } else {
              mConditionFilter = "";
              mFoodListHandler.sendEmptyMessage(mCurrentPage);
            }
          }
        });

    // 删除搜索条件按钮
    ((ImageButton) findViewById(R.id.button_clear))
        .setOnClickListener(
            new OnClickListener() {
              @Override
              public void onClick(View v) {
                searchEdit.setText("");
              }
            });

    mSellOutListView = (ListView) findViewById(R.id.listView_sell_out);

    // 滚动时隐藏soft-keyboard
    mSellOutListView.setOnScrollListener(
        new OnScrollListener() {

          @Override
          public void onScrollStateChanged(AbsListView view, int scrollState) {
            ((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE))
                .hideSoftInputFromWindow(searchEdit.getWindowToken(), 0);
          }

          @Override
          public void onScroll(
              AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {}
        });
  }