@Override
 public void onItemClick(AdapterView<?> arg0, View view, int position, long arg3) {
   if (!mCategories.getName(position).equals(mDishLstTitle.getText())) {
     mDishLstTitle.setText(mCategories.getName(position));
     updateDishes(position);
   }
 }
 private void setListData() {
   if (mCategories.count() <= 0) {
     errorAccurDlg("菜谱数据损坏,请更新菜谱!", FINISH_ACTIVITY);
     return;
   }
   setCategories();
   setDishes();
   updateOrderedDishCount();
 }
  private void setDishes() {
    mDishLstAdapter =
        new DishListAdapter(this, mDishes) {
          @Override
          public View getView(int position, View convertView, ViewGroup arg2) {
            if (Info.getMode() == Info.WORK_MODE_CUSTOMER) {
              return getMenuView(position, convertView);
            } else {
              return getFastOrderMenu(position, convertView);
            }
          }
        };
    if (mCategories.count() <= 0) {
      return;
    }
    mDishLstTitle.setText(mCategories.getName(0));
    mDishesLst.setAdapter(mDishLstAdapter);
    View emptyView = getLayoutInflater().inflate(R.layout.empty_list, null);

    ((ViewGroup) mDishesLst.getParent())
        .addView(emptyView, new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
    mDishesLst.setEmptyView(emptyView);
    updateDishes(0);
  }