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 + "元");
}
}