@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) {} }); }