Explorar el Código

商品接口调试与图片加载

詹子聪 hace 6 años
padre
commit
778b5491f4

+ 5 - 1
app/src/main/java/com/itant/shibei/ui/home/goods/GoodsAdapter.java

@@ -17,6 +17,7 @@ import com.bumptech.glide.request.target.SimpleTarget;
 import com.bumptech.glide.request.transition.Transition;
 import com.chad.library.adapter.base.BaseQuickAdapter;
 import com.chad.library.adapter.base.BaseViewHolder;
+import com.itant.shibei.BuildConfig;
 import com.itant.shibei.R;
 import com.itant.shibei.base.ItemLongClickListener;
 import com.itant.shibei.manager.UserInfoManager;
@@ -51,7 +52,7 @@ public class GoodsAdapter extends BaseQuickAdapter<GoodsBean, BaseViewHolder> {
         holder.setText(R.id.tv_good_comment, StringTool.getPercent(goodsBean.dingNum, goodsBean.dingNum+goodsBean.caiNum));
         holder.setText(R.id.tv_ding, StringTool.getNumberString(goodsBean.dingNum));
         holder.setText(R.id.tv_cai, StringTool.getNumberString(goodsBean.caiNum));
-        holder.setText(R.id.tv_see_num, StringTool.getNumberString(goodsBean.seeNum));
+        holder.setText(R.id.tv_see_num, goodsBean.seeNum==null ? "0" : StringTool.getNumberString(goodsBean.seeNum));
 
         holder.setOnClickListener(R.id.cv_goods, v -> {
             if (!UserInfoManager.getInstance().getBeiUser().isVip) {
@@ -72,6 +73,9 @@ public class GoodsAdapter extends BaseQuickAdapter<GoodsBean, BaseViewHolder> {
 
         // 解决图片错乱
         RoundedImageView aciv_goods = holder.getView(R.id.aciv_goods);
+        if (!goodsBean.coverImageUrl.startsWith("http")) {
+            goodsBean.coverImageUrl = BuildConfig.BASE_URL + goodsBean.coverImageUrl;
+        }
         aciv_goods.setTag(R.id.aciv_goods, goodsBean.coverImageUrl);
         Glide.with(mContext).load(goodsBean.coverImageUrl)
                 .apply(RequestOptions.bitmapTransform(new RoundedCorners(mRadius)))

+ 1 - 1
app/src/main/java/com/itant/shibei/ui/home/goods/GoodsBean.java

@@ -100,7 +100,7 @@ public class GoodsBean implements Serializable {
     /**
      * 浏览次数
      */
-    public long seeNum;
+    public Long seeNum;
 
     public boolean enable;
 }

+ 2 - 2
app/src/main/java/com/itant/shibei/ui/home/goods/GoodsFragment.java

@@ -10,7 +10,6 @@ import androidx.swiperefreshlayout.widget.SwipeRefreshLayout;
 
 import com.itant.shibei.R;
 import com.itant.shibei.base.ITopActionListener;
-import com.itant.shibei.tool.DataTool;
 import com.itant.shibei.widget.bottomlistener.OnRcvScrollListener;
 import com.itant.shibei.widget.decoration.SpacesItemDecoration;
 import com.miekir.common.utils.ToastTool;
@@ -62,7 +61,8 @@ public class GoodsFragment extends BaseMVPFragment implements IGoodsView, ITopAc
         int dividerWidth = (int) TypedValue.applyDimension(TypedValue.COMPLEX_UNIT_DIP, 4, getResources().getDisplayMetrics());
         SpacesItemDecoration decoration = new SpacesItemDecoration(dividerWidth);
         rv_goods.addItemDecoration(decoration);
-        mGoodsList.addAll(DataTool.getGoodsList());
+        // 假数据
+        //mGoodsList.addAll(DataTool.getGoodsList());
         mAdapter = new GoodsAdapter(getActivity(), mGoodsList);
         mAdapter.setGoodsLongClickListener(this::showAdminDialog);
         rv_goods.setAdapter(mAdapter);