Commit 76f945d5 by 宁斌

1、單點登錄跳轉調整

parent fb8a4454
...@@ -543,7 +543,8 @@ public class OrderDetail implements Serializable { ...@@ -543,7 +543,8 @@ public class OrderDetail implements Serializable {
orderDetail.setProductName(foods.getFoodName()); orderDetail.setProductName(foods.getFoodName());
orderDetail.setId(foods.getId()); orderDetail.setId(foods.getId());
orderDetail.setProductId(foods.getId()); orderDetail.setProductId(foods.getId());
orderDetail.setParentId(0); // orderDetail.setParentId(0);
orderDetail.setParentId(foods.getParentId());
orderDetail.setUnit_price(foods.getPrice()); orderDetail.setUnit_price(foods.getPrice());
orderDetail.setPrice(number * orderDetail.getUnit_price()); orderDetail.setPrice(number * orderDetail.getUnit_price());
orderDetail.setNumber(number); orderDetail.setNumber(number);
......
...@@ -94,6 +94,8 @@ public class MyResponseErrorListener implements ResponseErrorListener { ...@@ -94,6 +94,8 @@ public class MyResponseErrorListener implements ResponseErrorListener {
context.finish(); context.finish();
dialog.dismiss(); dialog.dismiss();
}); });
dialogBuilder.setCancelable(false);
dialogBuilder.setCanceledOnTouchOutside(false);
dialogBuilder.create(R.style.MyDialogTheme2).show(); dialogBuilder.create(R.style.MyDialogTheme2).show();
} }
......
...@@ -13,7 +13,6 @@ ...@@ -13,7 +13,6 @@
android:fitsSystemWindows="true" android:fitsSystemWindows="true"
app:qmui_topbar_title_color="@color/theme_white_color" /> app:qmui_topbar_title_color="@color/theme_white_color" />
<com.qmuiteam.qmui.widget.section.QMUIStickySectionLayout <com.qmuiteam.qmui.widget.section.QMUIStickySectionLayout
android:id="@+id/section_layout" android:id="@+id/section_layout"
android:layout_width="match_parent" android:layout_width="match_parent"
......
...@@ -61,6 +61,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas ...@@ -61,6 +61,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
private Activity IActivity; private Activity IActivity;
private OrderContentActivity mOrderContentActivity; private OrderContentActivity mOrderContentActivity;
private MealStandPresenter mMealStandPresenter;
//订单数据管理类 //订单数据管理类
protected MyOrderManage myOrderManage; protected MyOrderManage myOrderManage;
...@@ -95,6 +96,9 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas ...@@ -95,6 +96,9 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
if (IActivity instanceof OrderContentActivity) { if (IActivity instanceof OrderContentActivity) {
mOrderContentActivity = (OrderContentActivity) IActivity; mOrderContentActivity = (OrderContentActivity) IActivity;
} }
if (this instanceof MealStandPresenter) {
mMealStandPresenter = (MealStandPresenter) this;
}
recalcOrderMoneyCount(); recalcOrderMoneyCount();
resetSelected(); resetSelected();
...@@ -152,7 +156,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas ...@@ -152,7 +156,7 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
@Override @Override
public void onMealCountAdd(OrderDetail datasBean, int position) { public void onMealCountAdd(OrderDetail datasBean, int position) {
changeNumber(datasBean.getNumber() +1); changeNumber(datasBean.getNumber() + 1);
recalcOrderMoneyCount(); recalcOrderMoneyCount();
if (mOrderContentActivity != null) { if (mOrderContentActivity != null) {
mOrderContentActivity.initOrderDetail(); mOrderContentActivity.initOrderDetail();
...@@ -188,11 +192,15 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas ...@@ -188,11 +192,15 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
}); });
} }
public void changeNumber(int number) { public void changeNumber(int number) {
if (!changeNumberCondition(number)) { if (!changeNumberCondition(number)) {
return; return;
} }
myOrderManage.changeNumber(number); myOrderManage.changeNumber(number);
if (mMealStandPresenter != null) {
mMealStandPresenter.updateOrderFoodNumber();
}
mSelectMealAdapter.notifyDataSetChanged(); mSelectMealAdapter.notifyDataSetChanged();
} }
...@@ -218,9 +226,10 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas ...@@ -218,9 +226,10 @@ public class BaseOrderPresenter<M extends BaseOrderContract.Model, V extends Bas
/** /**
* 創建訂單后保存OrderId * 創建訂單后保存OrderId
*
* @param orderId * @param orderId
*/ */
protected void setOrderId(double orderId){ protected void setOrderId(double orderId) {
OrderBean orderBean = new OrderBean(); OrderBean orderBean = new OrderBean();
orderBean.setId((int) orderId); orderBean.setId((int) orderId);
MyOrderManage.getInstance().setOrderBean(orderBean); MyOrderManage.getInstance().setOrderBean(orderBean);
......
...@@ -719,15 +719,13 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -719,15 +719,13 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
// } // }
// } // }
// } // }
return true; return true;
} }
public void updateOrderFoodNumber() {
public void updateOrderFoodNumber() {
setFoodBtnNumber(); setFoodBtnNumber();
setFoodGroupBtnNumber(IActivity.getFoodGroupGridViewAdapter(), mFoodGroupList); setFoodGroupBtnNumber(IActivity.getFoodGroupGridViewAdapter(), mFoodGroupList);
mRootView.setOrderFoodCount(getOrderFoodNumber()); mRootView.setOrderFoodCount(getOrderFoodNumber());
} }
...@@ -755,7 +753,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod ...@@ -755,7 +753,7 @@ public class MealStandPresenter extends BaseOrderPresenter<MealStandContract.Mod
if (getOrderFoodLists() != null) { if (getOrderFoodLists() != null) {
for (int j = 0; j < getOrderFoodLists().size(); j++) { for (int j = 0; j < getOrderFoodLists().size(); j++) {
OrderDetail food = getOrderFoodLists().get(j); OrderDetail food = getOrderFoodLists().get(j);
if (food.isNew() && food.getId() == foodBean.getId()) { if (food.isNew() && food.getParentId() == foodBean.getId()) {
iNumber = iNumber + food.getNumber(); iNumber = iNumber + food.getNumber();
foodBean.setNumber(iNumber); foodBean.setNumber(iNumber);
} }
......
...@@ -309,7 +309,11 @@ public class MealStandActivity extends BaseActivity<MealStandPresenter> implemen ...@@ -309,7 +309,11 @@ public class MealStandActivity extends BaseActivity<MealStandPresenter> implemen
//总的页数向上取整 //总的页数向上取整
totalPage = (int) Math.ceil(foodGroupList.size() * 1.0 / GoldConstants.foodGriupPageSize); totalPage = (int) Math.ceil(foodGroupList.size() * 1.0 / GoldConstants.foodGriupPageSize);
mLayoutManager = new PagerGridLayoutManager(GoldConstants.foodGriupRows, GoldConstants.foodGriupColumns, PagerGridLayoutManager.HORIZONTAL); int Rows = GoldConstants.foodGriupRows;
if (foodGroupList.size() <= GoldConstants.foodGriupColumns) {
Rows = 1;
}
mLayoutManager = new PagerGridLayoutManager(Rows, GoldConstants.foodGriupColumns, PagerGridLayoutManager.HORIZONTAL);
// 水平分页布局管理器 // 水平分页布局管理器
mLayoutManager.setPageListener(this); //设置页面变化监听器 mLayoutManager.setPageListener(this); //设置页面变化监听器
...@@ -348,34 +352,8 @@ public class MealStandActivity extends BaseActivity<MealStandPresenter> implemen ...@@ -348,34 +352,8 @@ public class MealStandActivity extends BaseActivity<MealStandPresenter> implemen
mPresenter.changedMealByParentId(datasBean.getId()); mPresenter.changedMealByParentId(datasBean.getId());
} }
}); });
// viewPagerList = new ArrayList<>();
// for (int i = 0; i < totalPage; i++) { int mParentColHeight = GsaCloudApplication.androidSetting.getLayoutFoodTypeHeight() / GsaCloudApplication.androidSetting.getFoodTypeRow() * Rows;
// //每个页面都是inflate出一个新实例
// LineGridView gridView = (LineGridView) View.inflate(this, R.layout.meal_food_group_grid, null);
// gridView.setNumColumns(GoldConstants.foodGriupColCount);
// HorizontalGridViewAdpter horizontalGridViewAdpter = new HorizontalGridViewAdpter(this, foodGroupList, i, GoldConstants.foodGriupPageSize);
// gridView.setAdapter(horizontalGridViewAdpter);
// if (i == 0) {
// mFoodGroupAdapter = horizontalGridViewAdpter;
// }
// //添加item点击监听
// horizontalGridViewAdpter.setOnItemClickListener((food, position) -> {
// recordOperat(true);
// if (!ViewUtils.isFastClick2()) {
// return;
// }
// if (!foodGroupConditionFilter(food, false)) {
// return;
// }
// mFoodGroupAdapter = horizontalGridViewAdpter;
// mPresenter.setRvMealClicked(false);
// mPresenter.changedMealByParentId(food.getId());
// });
// //每一个GridView作为一个View对象添加到ViewPager集合中
// viewPagerList.add(gridView);
// }
//
int mParentColHeight = GsaCloudApplication.androidSetting.getLayoutFoodTypeHeight() / GsaCloudApplication.androidSetting.getFoodTypeRow() * 2;
//设置ViewPager适配器 //设置ViewPager适配器
rv_food_group.setLayoutParams(new LinearLayout.LayoutParams( rv_food_group.setLayoutParams(new LinearLayout.LayoutParams(
...@@ -406,21 +384,6 @@ public class MealStandActivity extends BaseActivity<MealStandPresenter> implemen ...@@ -406,21 +384,6 @@ public class MealStandActivity extends BaseActivity<MealStandPresenter> implemen
} else { } else {
ll_food_group_point.setVisibility(View.GONE); ll_food_group_point.setVisibility(View.GONE);
} }
// //设置ViewPager的滑动监听,主要是设置点点的背景颜色的改变
// vp_food_group.addOnPageChangeListener(new ViewPager.SimpleOnPageChangeListener() {
//
// @Override
// public void onPageSelected(int position) {
// //currentPage = position;
// for (int i = 0; i < totalPage; i++) {
// if (i == position) {
// ivPoints[i].setImageResource(R.drawable.meal_food_group_point_focuese);
// } else {
// ivPoints[i].setImageResource(R.drawable.meal_food_group_point_unfocused);
// }
// }
// }
// });
} }
/** /**
......
...@@ -284,8 +284,8 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login ...@@ -284,8 +284,8 @@ public class LoginActivity extends BaseActivity<LoginPresenter> implements Login
} }
jumpDownloadActivity(); jumpDownloadActivity();
// killMyself(); killMyself();
// dialog.dismiss(); dialog.dismiss();
} }
}) })
.build() .build()
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment