基于Android的智能外卖点餐系统设计与实现(Android studio毕业设计+Adroid课程设计+mysql)

时间:2025-01-28 08:50:32


public class MyCarActivity extends BaseActivity implements FoodNumberListner {

    // 标题
    private TextView mTvTitle;
    // 返回
    private ImageView mIvBack;
    private TextView mIvStu;
    private ListView mListMessage;
    private List<OrderModel> list_result = new ArrayList<OrderModel>();
    private String state;
    private LinearLayout mllNomessage;
    CarListAdapter orderListAdapter;
    private TextView setting_text;
    private LinearLayout mllGoBuy;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        (savedInstanceState);
        setContentView(.activity_mycar);
        initWidget();
        initData();
    }

    @Override
    public void onClick(View v) {
        switch (()) {
        case :
            finish();
            break;
        }
    }

    @Override
    public void initWidget() {
        
        setting_text = (TextView) findViewById(.setting_text);
        mIvStu = (TextView) findViewById();
        ("添加");
        ();
        mllNomessage = (LinearLayout) findViewById();
        mListMessage = (ListView) findViewById();
        mllGoBuy = (LinearLayout) findViewById();
        mIvBack = (ImageView) findViewById();
        mTvTitle = (TextView) findViewById();
        state = ().getStringExtra("state");
        ("我的购物车");
        ();
        (this);
        (this);
        (this);
        
    }

    @Override
    public void initData() {
        MessageAction(true);
        (new OnItemClickListener() {

            @Override
            public void onItemClick(AdapterView<?> arg0, View arg1, int pos, long arg3) {

                Intent intent = new Intent(, );
                ("msg", list_result.get(pos));
                (intent);
            }
        });
        
        
        
        (new () {
            @Override
            public void onClick(View view) {

                ArrayList<OrderModel> listFoodPay = new ArrayList<OrderModel>();

                for (int i = 0; i < list_result.size(); i++) {

                    if((list_result.get(i).getOrderNumber())!=0){
                        (list_result.get(i));
                    }

                }

                Intent intent = new Intent(,);
                ("payShop",(Serializable) listFoodPay);
                ("payMoney",foodTotalMoney+"");
                (intent);
                ();
            }
        });
        
    }

    private void listOrderDeleteMessage(boolean isShow) {
        AjaxParams params = new AjaxParams();
        ("action_flag", "listOrderDeleteMessage");
        ("orderUserId", (this));
        ("orderFoodId", (this));
        httpPost( + , params, , isShow, "正在加载...");
    }

    private void MessageAction(boolean isShow) {
        AjaxParams params = new AjaxParams();
        ("action_flag", "noPayOrder");
        ("orderUserId", (this));
        httpPost( + , params, , isShow, "正在加载...");
    }

    private void updateAddState(boolean isShow, OrderModel orderModel) {

        int orderNumberMgs = (());
        orderNumberMgs++;
        AjaxParams params = new AjaxParams();
        ("action_flag", "updateAddState");
        ("orderUserId", (this));
        ("orderId", ());
        ("orderNumber", orderNumberMgs + "");
        httpPost( + , params, , isShow, "正在加载...");
    }
    
    

    private void updateReduceState(boolean isShow, OrderModel orderModel) {

        int orderNumberMgs = (());
        orderNumberMgs--;
        AjaxParams params = new AjaxParams();
        ("action_flag", "updateReduceState");
        ("orderUserId", (this));
        ("orderId", ());
        ("orderNumber", orderNumberMgs + "");
        httpPost( + , params, , isShow, "正在加载...");
    }
    

    @Override
    protected void callBackSuccess(ResponseEntry entry, int actionId) {
        (entry, actionId);

        switch (actionId) {
        case :
            if (null != () && !(())) {

                String jsonMsg = ().substring(1, ().length() - 1);
                if (null != jsonMsg && !(jsonMsg)) {
                    list_result.clear();
                    list_result = ((), new TypeToken<List<OrderModel>>() {
                    }.getType());
                    TotalMoney();
                    orderListAdapter = new CarListAdapter(, list_result, );
                    (orderListAdapter);
                } else {
                    ();
                }
            }
            break;
        case :

            OrderModel checkOrderModel = list_result.get(posNum);
            int orderNumberMgs = (());
            orderNumberMgs++;
            (orderNumberMgs+"");
            list_result.set(posNum, checkOrderModel);
            ();
            TotalMoney();
            break;
            
        case :

            OrderModel checkOrderModelReDuce = list_result.get(posNum);
            int orderNumberReDuce = (());
            orderNumberReDuce--;
            
            if(orderNumberReDuce==0){
                list_result.remove(posNum);
            }else{
                (orderNumberReDuce+"");
                list_result.set(posNum, checkOrderModelReDuce);
            }
            ();
            TotalMoney();
            break;
            
        default:
            break;
        }

    }

    /**
     * 加的操作
     * 
     * @param pos
     * @param shopModel
     */

    int posNum;

    @Override
    public void setAdd(int pos, OrderModel orderModel) {
        posNum = pos;
        updateAddState(false, orderModel);
    }

    /**
     * 减的操作
     * 
     * @param pos
     * @param shopModel
     */

    @Override
    public void setReduce(int pos, OrderModel orderModel) {
        posNum = pos;
        updateReduceState(false, orderModel);
    }

    
    int foodTotalMoney ;
    /**
     * 计算总价格
     */
    private void TotalMoney() {

        int shopMoneyPrice = 0;
        int shopNumber = 0;
        for (int i = 0; i < list_result.size(); i++) {

            int shopmonyTotal = (list_result.get(i).getOrderNumber()) * (list_result.get(i).getOrderFoodMoney());
            shopMoneyPrice = shopMoneyPrice + shopmonyTotal;
            shopNumber = shopNumber + (list_result.get(i).getOrderNumber());
        }
        foodTotalMoney = shopMoneyPrice;
        setting_text.setText("总价格:" + shopMoneyPrice + "元");
    }

}