|
@@ -70,6 +70,8 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
private boolean mBannerNeedUpdate;
|
|
private boolean mBannerNeedUpdate;
|
|
|
private List<BannerBean> mBannerList;
|
|
private List<BannerBean> mBannerList;
|
|
|
private List<GoodsHomeClassBean> mClassList;
|
|
private List<GoodsHomeClassBean> mClassList;
|
|
|
|
|
+
|
|
|
|
|
+ private List<GoodsHomeClassBean> mOneClassList;
|
|
|
private RecyclerView mRecyclerViewClass;
|
|
private RecyclerView mRecyclerViewClass;
|
|
|
private boolean mClassShowed;
|
|
private boolean mClassShowed;
|
|
|
private View mScrollIndicator;
|
|
private View mScrollIndicator;
|
|
@@ -90,6 +92,7 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
private TextView mSpecialSeckillTip;
|
|
private TextView mSpecialSeckillTip;
|
|
|
private TextView mLocation;
|
|
private TextView mLocation;
|
|
|
private String mCityVal;
|
|
private String mCityVal;
|
|
|
|
|
+ private String mOneClassId;
|
|
|
private ActivityResultCallback mChooseCityResultCallback;
|
|
private ActivityResultCallback mChooseCityResultCallback;
|
|
|
|
|
|
|
|
public MainMallViewHolder(Context context, ViewGroup parentView) {
|
|
public MainMallViewHolder(Context context, ViewGroup parentView) {
|
|
@@ -124,7 +127,7 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
public void loadData(int p, HttpCallback callback) {
|
|
public void loadData(int p, HttpCallback callback) {
|
|
|
- MainHttpUtil.getHomeGoodsList(p, callback);
|
|
|
|
|
|
|
+ MainHttpUtil.getHomeGoodsList(p, mOneClassId, callback);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -146,7 +149,17 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
mBannerList = bannerList;
|
|
mBannerList = bannerList;
|
|
|
|
|
+ mOneClassList = JSON.parseArray(obj.getString("shoponeclass"), GoodsHomeClassBean.class);
|
|
|
|
|
+// loadOneClassGoods();
|
|
|
mClassList = JSON.parseArray(obj.getString("shoptwoclass"), GoodsHomeClassBean.class);
|
|
mClassList = JSON.parseArray(obj.getString("shoptwoclass"), GoodsHomeClassBean.class);
|
|
|
|
|
+ // mClassList移除 mName为全部的
|
|
|
|
|
+ if (mClassList != null && mClassList.size() > 0) {
|
|
|
|
|
+ for (int i = mClassList.size() - 1; i >= 0; i--) {
|
|
|
|
|
+ if (mClassList.get(i).getName().equals(mContext.getString(R.string.all))) {
|
|
|
|
|
+ mClassList.remove(i);
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
mRecommendList = new ArrayList<MainMallGoodsBean>();
|
|
mRecommendList = new ArrayList<MainMallGoodsBean>();
|
|
|
MainMallGoodsBean bean = new MainMallGoodsBean();
|
|
MainMallGoodsBean bean = new MainMallGoodsBean();
|
|
|
bean.setId("11");
|
|
bean.setId("11");
|
|
@@ -155,7 +168,7 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
mRecommendList.add(bean);
|
|
mRecommendList.add(bean);
|
|
|
mRecommendList.add(bean);
|
|
mRecommendList.add(bean);
|
|
|
mRecommendList.add(bean);
|
|
mRecommendList.add(bean);
|
|
|
- return JSON.parseArray(obj.getString("list"), MainMallGoodsBean.class);
|
|
|
|
|
|
|
+ return JSON.parseArray(obj.getString("shop_goods_list"), MainMallGoodsBean.class);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
@@ -285,6 +298,32 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
return 0;
|
|
return 0;
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
|
+ * 加载一级分类下的商品
|
|
|
|
|
+ */
|
|
|
|
|
+ private void loadOneClassGoods() {
|
|
|
|
|
+ if (!TextUtils.isEmpty(mOneClassId)) {
|
|
|
|
|
+ MainHttpUtil.getHomeOneClassGoodsList(mOneClassId, "fold", new HttpCallback() {
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onSuccess(int code, String msg, String[] info) {
|
|
|
|
|
+ if (code == 0 && info.length > 0) {
|
|
|
|
|
+ JSONObject obj = JSON.parseObject(info[0]);
|
|
|
|
|
+ List<MainMallGoodsBean> goodsList = JSON.parseArray(obj.getString("list"), MainMallGoodsBean.class);
|
|
|
|
|
+ if (mAdapter != null && goodsList != null) {
|
|
|
|
|
+ mAdapter.refreshData(goodsList);
|
|
|
|
|
+ }
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
+ @Override
|
|
|
|
|
+ public void onError() {
|
|
|
|
|
+// toast
|
|
|
|
|
+
|
|
|
|
|
+
|
|
|
|
|
+ }
|
|
|
|
|
+ });
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
private void showBanner() {
|
|
private void showBanner() {
|
|
|
if (mBanner == null || mBannerWrap == null) {
|
|
if (mBanner == null || mBannerWrap == null) {
|
|
@@ -396,6 +435,15 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
}
|
|
}
|
|
|
MallSearchActivity.forward(mContext);
|
|
MallSearchActivity.forward(mContext);
|
|
|
} else if (id == R.id.btn_normal_goods) {
|
|
} else if (id == R.id.btn_normal_goods) {
|
|
|
|
|
+// 获取mNormalGoodsText文字和mOneClassList中mName一致的
|
|
|
|
|
+ for (GoodsHomeClassBean bean : mOneClassList) {
|
|
|
|
|
+ if (bean.getName().equals(mNormalGoodsText.getText().toString())) {
|
|
|
|
|
+ if (bean.getId().equals(mOneClassId)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ mOneClassId = bean.getId();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 普通商品
|
|
// 普通商品
|
|
|
mNormalGoodsText.setTextColor(Color.parseColor("#303132"));
|
|
mNormalGoodsText.setTextColor(Color.parseColor("#303132"));
|
|
|
// mNormalGoodsText.setTypeface(mNormalGoodsText.getTypeface(), Typeface.BOLD);
|
|
// mNormalGoodsText.setTypeface(mNormalGoodsText.getTypeface(), Typeface.BOLD);
|
|
@@ -412,8 +460,18 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
mSpecialSeckillTip.setBackground(null);
|
|
mSpecialSeckillTip.setBackground(null);
|
|
|
mSpecialSeckillTip.setTextColor(Color.parseColor("#999999"));
|
|
mSpecialSeckillTip.setTextColor(Color.parseColor("#999999"));
|
|
|
|
|
|
|
|
- loadData();
|
|
|
|
|
|
|
+ if (mRefreshView != null) {
|
|
|
|
|
+ mRefreshView.initData();
|
|
|
|
|
+ }
|
|
|
} else if (id == R.id.btn_agricultural_assistance) {
|
|
} else if (id == R.id.btn_agricultural_assistance) {
|
|
|
|
|
+ for (GoodsHomeClassBean bean : mOneClassList) {
|
|
|
|
|
+ if (bean.getName().equals(mAgriculturalAssistanceText.getText().toString())) {
|
|
|
|
|
+ if (bean.getId().equals(mOneClassId)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ mOneClassId = bean.getId();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 助农特惠
|
|
// 助农特惠
|
|
|
mAgriculturalAssistanceText.setTextColor(Color.parseColor("#303132"));
|
|
mAgriculturalAssistanceText.setTextColor(Color.parseColor("#303132"));
|
|
|
// mAgriculturalAssistanceText.setTypeface(mAgriculturalAssistanceText.getTypeface(), Typeface.BOLD);
|
|
// mAgriculturalAssistanceText.setTypeface(mAgriculturalAssistanceText.getTypeface(), Typeface.BOLD);
|
|
@@ -429,8 +487,18 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
// mSpecialSeckillText.setTypeface(mSpecialSeckillText.getTypeface(), Typeface.NORMAL);
|
|
// mSpecialSeckillText.setTypeface(mSpecialSeckillText.getTypeface(), Typeface.NORMAL);
|
|
|
mSpecialSeckillTip.setBackground(null);
|
|
mSpecialSeckillTip.setBackground(null);
|
|
|
mSpecialSeckillTip.setTextColor(Color.parseColor("#999999"));
|
|
mSpecialSeckillTip.setTextColor(Color.parseColor("#999999"));
|
|
|
- loadData();
|
|
|
|
|
|
|
+ if (mRefreshView != null) {
|
|
|
|
|
+ mRefreshView.initData();
|
|
|
|
|
+ }
|
|
|
} else if (id == R.id.btn_special_seckill) {
|
|
} else if (id == R.id.btn_special_seckill) {
|
|
|
|
|
+ for (GoodsHomeClassBean bean : mOneClassList) {
|
|
|
|
|
+ if (bean.getName().equals(mSpecialSeckillText.getText().toString())) {
|
|
|
|
|
+ if (bean.getId().equals(mOneClassId)) {
|
|
|
|
|
+ return;
|
|
|
|
|
+ }
|
|
|
|
|
+ mOneClassId = bean.getId();
|
|
|
|
|
+ }
|
|
|
|
|
+ }
|
|
|
// 特价秒杀
|
|
// 特价秒杀
|
|
|
mSpecialSeckillText.setTextColor(Color.parseColor("#303132"));
|
|
mSpecialSeckillText.setTextColor(Color.parseColor("#303132"));
|
|
|
// mSpecialSeckillText.setTypeface(mSpecialSeckillText.getTypeface(), Typeface.BOLD);
|
|
// mSpecialSeckillText.setTypeface(mSpecialSeckillText.getTypeface(), Typeface.BOLD);
|
|
@@ -446,7 +514,9 @@ public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClick
|
|
|
// mAgriculturalAssistanceText.setTypeface(mAgriculturalAssistanceText.getTypeface(), Typeface.NORMAL);
|
|
// mAgriculturalAssistanceText.setTypeface(mAgriculturalAssistanceText.getTypeface(), Typeface.NORMAL);
|
|
|
mAgriculturalAssistanceTip.setBackground(null);
|
|
mAgriculturalAssistanceTip.setBackground(null);
|
|
|
mAgriculturalAssistanceTip.setTextColor(Color.parseColor("#999999"));
|
|
mAgriculturalAssistanceTip.setTextColor(Color.parseColor("#999999"));
|
|
|
- loadData();
|
|
|
|
|
|
|
+ if (mRefreshView != null) {
|
|
|
|
|
+ mRefreshView.initData();
|
|
|
|
|
+ }
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|
|
|
|
|
|