直播源码中的电商商城功能实现的具体步骤 |
您所在的位置:网站首页 › 云豹电商 › 直播源码中的电商商城功能实现的具体步骤 |
如今直播带货平台大热,搭建直播带货平台成为许多公司的开发重点。既然是直播带货平台,就意味着系统和带货相关,电商商城就是搭建直播带货平台必不可少的一部分。电商商城的实现,不仅可以为平台带去收益,也能满足用户引流变现的需求,接下来我们就看看,电商商城具体是怎么实现的。 一、商城功能介绍 既然想要搭建直播带货平台的商城功能,那么我们需要先了解电商商城有哪些基本功能。 我们可以通过首页下方的功能栏,打开商城页面。在商城中,各种商品通过列表的方式进行展示,点击商品可以查看详情,也可以下单购买商品。下单付款后,订单进入待发货状态,商家收到下单消息后可自行安排发货。发货后商品进入待收货状态,用户收到商品后,可以评价商品或发起退货。 用户可通过注册成为商家,商家进行商品的发布和管理,售出商品后可以将账户中的金额提现。商家发布商品时,可以设置商品的视频图片,标题,简介,规格等内容,也可进行修改和下架。 二、实现电商商城 既然我们知道了大体功能,就可以搭建直播带货平台的商城了。 部分代码如下: public class MainMallViewHolder extends AbsMainViewHolder implements OnItemClickListener, View.OnClickListener { private CommonRefreshView mRefreshView; private MainMallAdapter mAdapter; private Banner mBanner; private View mBannerWrap; private boolean mBannerNeedUpdate; private List mBannerList; private List mClassList; private RecyclerView mRecyclerViewClass; private boolean mClassShowed; private View mScrollIndicator; private int mDp25; public MainMallViewHolder(Context context, ViewGroup parentView) { super(context, parentView); } @Override protected int getLayoutId() { return R.layout.view_main_mall; } @Override public void init() { setStatusHeight(); findViewById(R.id.btn_search).setOnClickListener(this); mRefreshView = findViewById(R.id.refreshView); mRefreshView.setEmptyLayoutId(R.layout.view_no_data_main_mall); GridLayoutManager gridLayoutManager = new GridLayoutManager(mContext, 2, GridLayoutManager.VERTICAL, false); gridLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { if (position == 0) { return 2; } return 1; } }); mRefreshView.setLayoutManager(gridLayoutManager); ItemDecoration decoration = new ItemDecoration(mContext, 0x00000000, 10, 0); decoration.setOnlySetItemOffsetsButNoDraw(true); mRefreshView.setItemDecoration(decoration); mAdapter = new MainMallAdapter(mContext); mAdapter.setOnItemClickListener(this); mRefreshView.setRecyclerViewAdapter(mAdapter); mRefreshView.setDataHelper(new CommonRefreshView.DataHelper() { @Override public RefreshAdapter getAdapter() { return null; } @Override public void loadData(int p, HttpCallback callback) { MainHttpUtil.getHomeGoodsList(p, callback); } @Override public List processData(String[] info) { JSONObject obj = JSON.parseObject(info[0]); mBannerNeedUpdate = false; List bannerList = JSON.parseArray(obj.getString("slide"), BannerBean.class); if (bannerList != null && bannerList.size() > 0) { if (mBannerList == null || mBannerList.size() != bannerList.size()) { mBannerNeedUpdate = true; } else { for (int i = 0; i = 0 && p 1) { percent = 1; } return percent; } return 0; } private void showBanner() { if (mBanner == null || mBannerWrap == null) { return; } if (mBannerList == null || mBannerList.size() == 0) { mBannerWrap.setVisibility(View.GONE); return; } if (mBannerNeedUpdate) { mBanner.update(mBannerList); } } private void showClass() { if (mRecyclerViewClass == null) { return; } if (mClassList == null || mClassList.size() == 0) { mRecyclerViewClass.setVisibility(View.GONE); return; } if (mClassShowed) { return; } mClassShowed = true; int size = mClassList.size(); if (size |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |