@Override public List<DishBean> listDishMenuItemByCondition(MenuSearchConditionBean condition) { List<Dish> dishList = mDishDAO.getDishMenuItemListByConditon(condition); List<DishBean> dishBeanlList = new ArrayList<DishBean>(); for (Dish dish : dishList) { DishBean dishBean = new DishBean(); dishBean.dishId = String.valueOf(dish.getmId()); if (dish.getmName() != null) dishBean.dishName = dish.getmName(); if (dish.getmPrice() != null) dishBean.dishPrice = FormatUtils.formatPrice(dish.getmPrice()); if (dish.getmImageName() != null && dish.getmDishCategory().getmRestaurant() != null) dishBean.dishImageUrl = getDishImageUrl(dish.getmImageName(), dish.getmDishCategory().getmRestaurant()); int pageView = 0; int purchaseVolume = 0; DishRank dishRank = dish.getmDishRank(); if (dishRank != null) { pageView = (int) dishRank.getmPageView(); purchaseVolume = (int) dishRank.getmPurchaseVolume(); } dishBean.rank = (double) (pageView + purchaseVolume); dishBeanlList.add(dishBean); } // Collections.sort(dishBeanlList, new Comparator<DishBean>() { // // public int compare(DishBean arg0, DishBean arg1) { // return arg0.rank.compareTo(arg1.rank); // } // }); return dishBeanlList; }