提交 cab02543 authored 作者: lgd's avatar lgd

1.添加通用购物车红点,除了废弃的内部交易

上级 35082b55
......@@ -21,6 +21,7 @@ import com.wd.workoffice.ui.activity.bat.store.StoreSaleCarActivity;
import com.wd.workoffice.ui.adapter.StoreProductAdapter;
import com.wd.workoffice.util.WorkUtils;
import com.wd.workoffice.widget.AddAndReduceView;
import com.wd.workoffice.widget.BadgeCarProvider;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
......@@ -31,6 +32,7 @@ import java.util.List;
import java.util.Map;
import androidx.appcompat.app.AlertDialog;
import androidx.core.view.MenuItemCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
......@@ -50,6 +52,7 @@ public class AddCrucibleProductActivity extends WorkToolBarActivity {
private StoreProductAdapter clientAdapter;
private List<ProductBean.RecordsBean> carList = new ArrayList<>();
private String code;
private BadgeCarProvider mActionProvider;
@Override
protected void initView() {
......@@ -128,6 +131,7 @@ public class AddCrucibleProductActivity extends WorkToolBarActivity {
carList.add(chooseProduct);
}
toast("加入购物车成功");
changeCarBadge();
}
@Override
......@@ -181,6 +185,23 @@ public class AddCrucibleProductActivity extends WorkToolBarActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_store_cart, menu);
MenuItem menuItem = menu.findItem(R.id.cart);
mActionProvider = (BadgeCarProvider) MenuItemCompat.getActionProvider(menuItem);
mActionProvider.setOnClickListener(new BadgeCarProvider.OnClickListener() {
@Override
public void onClick() {
if (carList.size() == 0) {
toast("购物车没有产品");
return;
}
startActivity(AddCrucibleCarActivity.class,
"pro", JSON.toJSONString(carList),
"stockId", getIntent().getStringExtra("stockId"),
"procedureOrderId", getIntent().getStringExtra("procedureOrderId"),
"customerId", getIntent().getStringExtra("customerId"),
"code", getIntent().getStringExtra("code"));
}
});
return super.onCreateOptionsMenu(menu);
}
......@@ -221,5 +242,14 @@ public class AddCrucibleProductActivity extends WorkToolBarActivity {
String pro = event.getPro();
carList.clear();
carList.addAll(JSON.parseArray(pro, ProductBean.RecordsBean.class));
changeCarBadge();
}
private void changeCarBadge() {
if (carList.size() > 0) {
mActionProvider.setBadgeVisibility(View.VISIBLE);
} else {
mActionProvider.setBadgeVisibility(View.GONE);
}
}
}
......@@ -21,9 +21,11 @@ import com.wd.workoffice.bean.event.ModifyCarEvent;
import com.wd.workoffice.bean.workEnum.PermissionType;
import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.activity.bat.order.AddCrucibleCarActivity;
import com.wd.workoffice.ui.adapter.StoreProductAdapter;
import com.wd.workoffice.util.WorkUtils;
import com.wd.workoffice.widget.AddAndReduceView;
import com.wd.workoffice.widget.BadgeCarProvider;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
......@@ -34,6 +36,7 @@ import java.util.List;
import java.util.Map;
import androidx.appcompat.app.AlertDialog;
import androidx.core.view.MenuItemCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
......@@ -78,6 +81,7 @@ public class StoreSaleProductActivity extends WorkToolBarActivity {
private int page = 1;
private List<ProductBean.RecordsBean> carList = new ArrayList<>();
private String code;
private BadgeCarProvider mActionProvider;
@Override
protected void initView() {
......@@ -182,6 +186,7 @@ public class StoreSaleProductActivity extends WorkToolBarActivity {
carList.add(chooseProduct);
}
toast("加入购物车成功");
changeCarBadge();
}
@Override
......@@ -271,6 +276,27 @@ public class StoreSaleProductActivity extends WorkToolBarActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_store_cart, menu);
MenuItem menuItem = menu.findItem(R.id.cart);
mActionProvider = (BadgeCarProvider) MenuItemCompat.getActionProvider(menuItem);
mActionProvider.setOnClickListener(new BadgeCarProvider.OnClickListener() {
@Override
public void onClick() {
if (carList.size() == 0) {
toast("购物车没有产品");
return ;
}
startActivity(StoreSaleCarActivity.class,
"pro", JSON.toJSONString(carList),
"supplierId", getIntent().getStringExtra("supplierId"),
"subProcess", getIntent().getStringExtra("subProcess"),
"subProcessId", getIntent().getStringExtra("subProcessId"),
"inStockId", getIntent().getStringExtra("inStockId"),
"customerId", getIntent().getStringExtra("customerId"),
"receiveDeptId", getIntent().getStringExtra("depId"),
"code", getIntent().getStringExtra("code"));
}
});
return super.onCreateOptionsMenu(menu);
}
......@@ -330,6 +356,13 @@ public class StoreSaleProductActivity extends WorkToolBarActivity {
String pro = event.getPro();
carList.clear();
carList.addAll(JSON.parseArray(pro, ProductBean.RecordsBean.class));
changeCarBadge();
}
private void changeCarBadge() {
if (carList.size() > 0) {
mActionProvider.setBadgeVisibility(View.VISIBLE);
} else {
mActionProvider.setBadgeVisibility(View.GONE);
}
}
}
......@@ -20,9 +20,11 @@ import com.wd.workoffice.bean.event.CheckDeviceEvent;
import com.wd.workoffice.bean.event.ModifyCarEvent;
import com.wd.workoffice.retrofit.RtfUtils;
import com.wd.workoffice.retrofit.WorkObserver;
import com.wd.workoffice.ui.activity.bat.order.AddCrucibleCarActivity;
import com.wd.workoffice.ui.adapter.DeviceProductAdapter;
import com.wd.workoffice.util.WorkUtils;
import com.wd.workoffice.widget.AddAndReduceView;
import com.wd.workoffice.widget.BadgeCarProvider;
import org.greenrobot.eventbus.EventBus;
import org.greenrobot.eventbus.Subscribe;
......@@ -33,6 +35,7 @@ import java.util.List;
import java.util.Map;
import androidx.appcompat.app.AlertDialog;
import androidx.core.view.MenuItemCompat;
import androidx.recyclerview.widget.LinearLayoutManager;
import androidx.recyclerview.widget.RecyclerView;
import butterknife.BindView;
......@@ -54,6 +57,7 @@ public class DeviceBuyProductActivity extends WorkToolBarActivity {
private DeviceProductAdapter clientAdapter;
private int page = 1;
private List<DeviceBean.RecordsBean> carList = new ArrayList<>();
private BadgeCarProvider mActionProvider;
@Override
protected void initView() {
......@@ -122,6 +126,7 @@ public class DeviceBuyProductActivity extends WorkToolBarActivity {
carList.add(chooseProduct);
}
toast("加入购物车成功");
changeCarBadge();
}
@Override
......@@ -200,6 +205,21 @@ public class DeviceBuyProductActivity extends WorkToolBarActivity {
@Override
public boolean onCreateOptionsMenu(Menu menu) {
getMenuInflater().inflate(R.menu.menu_store_cart, menu);
MenuItem menuItem = menu.findItem(R.id.cart);
mActionProvider = (BadgeCarProvider) MenuItemCompat.getActionProvider(menuItem);
mActionProvider.setOnClickListener(new BadgeCarProvider.OnClickListener() {
@Override
public void onClick() {
if (carList.size() == 0) {
toast("购物车没有产品");
return ;
}
startActivity(DeviceBuyCarActivity.class,
"pro", JSON.toJSONString(carList),
"depId", getIntent().getStringExtra("depId"),
"depName", getIntent().getStringExtra("depName"));
}
});
return super.onCreateOptionsMenu(menu);
}
......@@ -238,10 +258,19 @@ public class DeviceBuyProductActivity extends WorkToolBarActivity {
String pro = event.getPro();
carList.clear();
carList.addAll(JSON.parseArray(pro, DeviceBean.RecordsBean.class));
changeCarBadge();
}
@Subscribe(threadMode = ThreadMode.MAIN)
public void onMessageEvent(AddDeviceEvent event) {
finish();
}
private void changeCarBadge() {
if (carList.size() > 0) {
mActionProvider.setBadgeVisibility(View.VISIBLE);
} else {
mActionProvider.setBadgeVisibility(View.GONE);
}
}
}
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论