@Override
protected Map<String, List<GoodsStandardDetail>> doInBackground(Void... params) {
Log.i(TAG, "处理商品规格详情:");
Map<String, List<GoodsStandardDetail>> resultMap = new HashMap<String, List<GoodsStandardDetail>>();
try {
if(GyUtils.isNotEmpty(listGoodsStandard)){
String[] strArr = new String[listGoodsStandard.size()];
for(int i = 0; i < listGoodsStandard.size(); i ++){
strArr[i] = listGoodsStandard.get(i).getSku_name()
+ ":" + listGoodsStandard.get(i).getSelectedValue();
}
//将选中的规格信息,拼接成字符串,中间用;隔开
String tempSpec="";
for(String v : strArr){
tempSpec=tempSpec+v+";";
}
//将拼接字符串多余的;去掉
tempSpec=tempSpec.substring(0, tempSpec.length()-1);
List<GoodsStandardDetail> list = new ArrayList<GoodsStandardDetail>();
if(GyUtils.isNotEmpty(listSkus)){
for (GoodsStandardDetail sku : listSkus) {
//通过比较规格列表的properties_name属性,帅选出选中的规格对象,加入list,put到resultMap里面
if (sku.getProperties_name().equals(tempSpec)) {
list.add(sku);
}
}
resultMap.put("SUCCESS", list);
}
protected Map<String, List<GoodsStandardDetail>> doInBackground(Void... params) {
Log.i(TAG, "处理商品规格详情:");
Map<String, List<GoodsStandardDetail>> resultMap = new HashMap<String, List<GoodsStandardDetail>>();
try {
if(GyUtils.isNotEmpty(listGoodsStandard)){
String[] strArr = new String[listGoodsStandard.size()];
for(int i = 0; i < listGoodsStandard.size(); i ++){
strArr[i] = listGoodsStandard.get(i).getSku_name()
+ ":" + listGoodsStandard.get(i).getSelectedValue();
}
//将选中的规格信息,拼接成字符串,中间用;隔开
String tempSpec="";
for(String v : strArr){
tempSpec=tempSpec+v+";";
}
//将拼接字符串多余的;去掉
tempSpec=tempSpec.substring(0, tempSpec.length()-1);
List<GoodsStandardDetail> list = new ArrayList<GoodsStandardDetail>();
if(GyUtils.isNotEmpty(listSkus)){
for (GoodsStandardDetail sku : listSkus) {
//通过比较规格列表的properties_name属性,帅选出选中的规格对象,加入list,put到resultMap里面
if (sku.getProperties_name().equals(tempSpec)) {
list.add(sku);
}
}
resultMap.put("SUCCESS", list);
}
善于利用Debug跟踪代码,运行到查看的那一行,然后查看