/** 请求餐厅菜品列表 */
 private void requestDishList(int page, int pageSize, ApiCallback<ApiModelList<Dish>> callback) {
   Address address = DishPolicy.get().getDishAddress();
   String lat = address.getLocation().getLatitude();
   String lon = address.getLocation().getLongitude();
   DishApi.getDishListFromRestaurant(
       mCategoryLayout.getCurrentTag(),
       mRestaurantId,
       lat,
       lon,
       mCategoryLayout.getOrderType(),
       mCategoryLayout.getOrderDirect(),
       page,
       pageSize,
       callback);
 }
  @Override
  public void onStartUILoad() {
    super.onStartUILoad();

    if (!StringUtils.isEmpty(mRestaurantId)) {
      showLoading();
      RestaurantApi.getDishRestaurantDetail(
          mRestaurantId,
          new ApiCallback<Restaurant>() {
            @Override
            public void onResult(Restaurant result) {
              if (result.available()) {
                mRestaurant = result;
              } else {
                ToastAlarm.show(result.getErrorMsg());
              }

              if (mRestaurant != null && null != getContext()) {
                updateInfo();
                updatePreferential();
                updateCategoryAndOrder();
                requestDishList();
                startNoticeLoop();
              }
            }
          });

      DishApi.getDishNotice(
          DishApi.NOTICE_TYPE_RESTAURANT,
          mRestaurantId,
          new ApiCallback<Notice>() {
            @Override
            public void onResult(Notice result) {
              String title = null;
              if (result.available()) {
                title = result.getTitle();
              }
              if (!StringUtils.isEmpty(title)) {
                mRestaurantNoticeView.setVisibility(View.VISIBLE);
                mRestaurantNoticeContentView.setText(title);
                mRestaurantNoticeView.setOnClickListener(
                    new View.OnClickListener() {
                      @Override
                      public void onClick(View v) {
                        if (mRestaurantNotice != null) {
                          LogGather.onEventDishRestaurantDetailGoNotice();
                          new NoticeListDialog(getContext(), mRestaurantNotice)
                              .setCloseClick(
                                  new View.OnClickListener() {
                                    @Override
                                    public void onClick(View v) {}
                                  })
                              .setDialogIcon(R.drawable.app_ic_dialog_notice)
                              .show();
                        }
                      }
                    });
                mRestaurantNotice = result;
                mRestaurantNotice.setImage("");
              } else {
                mRestaurantNoticeView.setVisibility(View.GONE);
              }
            }
          });
    }
  }