商品详情页面,点击按钮将对应的商品加入购物车

阅读: 评论:0

商品详情页面,点击按钮将对应的商品加入购物车

商品详情页面,点击按钮将对应的商品加入购物车

商品详情页面是通过 点击首页的商品,传当前商品的信息到商品详情页面展示,

点击 加入购物车的按钮 将当前商品加入到购物车里

这是首页的商品展示



点击商品 跳转到商品详情页面


商品详情页面的布局

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=""xmlns:app=""xmlns:fresco=""xmlns:tools=""android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"tools:context=&#ample.jdong.CustomXiangQiangActivity"><RelativeLayoutandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:background="#F5F5F5"android:gravity="center_vertical"android:padding="10dp"><ImageViewandroid:id="@+id/custom_fanhui"android:layout_width="40dp"android:layout_height="40dp"android:src="@drawable/aa4" /><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_centerHorizontal="true"android:text="商品详情"android:textSize="23sp" /></RelativeLayout><!-- fresco:failureImage="@drawable/tuijian"fresco:placeholderImage="@drawable/tuijian"--><LinearLayoutandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="10"android:orientation="vertical"><android.support.v4.view.ViewPagerandroid:id="@+id/custom_xq_viewpager"android:layout_width="match_parent"android:layout_height="560dp" /><TextViewandroid:id="@+id/custom_xq_title"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:layout_marginTop="20dp"android:paddingLeft="20dp"android:text="Apple iPhone 8 Plus"android:textColor="#000"android:textSize="23sp" /><TextViewandroid:id="@+id/custom_xq_bargin_price"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:padding="10dp"android:paddingLeft="30dp"android:text="¥6688.00"android:textColor="#000"android:textSize="23sp" /><TextViewandroid:id="@+id/custom_xq_price"android:layout_width="match_parent"android:layout_height="wrap_content"android:layout_marginLeft="20dp"android:padding="10dp"android:paddingLeft="30dp"android:text="¥6688.00"android:textColor="#F23030"android:textSize="26sp"android:textStyle="bold" /></LinearLayout><LinearLayoutandroid:layout_width="match_parent"android:layout_height="0dp"android:layout_weight="1"android:gravity="center_vertical"android:orientation="horizontal"><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center"android:text="供应商"android:textSize="18sp" /><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center"android:text="联系卖家"android:textSize="18sp" /><TextViewandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:gravity="center"android:text="进入店铺"android:textSize="18sp" /><TextViewandroid:id="@+id/jiagou_btn"android:layout_width="0dp"android:layout_height="match_parent"android:layout_weight="1"android:background="#f00"android:gravity="center"android:paddingLeft="20dp"android:paddingRight="20dp"android:text="加入购物车"android:textColor="#fff"android:textSize="19sp" /></LinearLayout>
</LinearLayout>
详情CustomXiangQingActivity.java的代码

public class CustomXiangQiangActivity extends AppCompatActivity implements AddCartViewCallBack{@BindView(R.id.custom_fanhui)ImageView customFanhui;@BindView(R.id.custom_xq_viewpager)ViewPager customXqViewpager;@BindView(R.id.custom_xq_title)TextView customXqTitle;@BindView(R.id.custom_xq_bargin_price)TextView customXqBarginPrice;@BindView(R.id.custom_xq_price)TextView customXqPrice;@BindView(R.id.jiagou_btn)TextView jiagouBtn;private AddCartPresenter addCartPresenter;private String pid;@Overrideprotected void onCreate(Bundle savedInstanceState) {Create(savedInstanceState);setContentView(R.layout.activity_custom_xing_qing);ButterKnife.bind(this);////添加购物车//拿到传来的参数Intent intent = getIntent();//images,pid,bargainPrice,title,pricepid = StringExtra("pid");String images = StringExtra("images");String bargainPrice = StringExtra("bargainPrice");String title = StringExtra("title");String price = StringExtra("price");//原价设置删除线customXqPrice.setText("¥"+price+"");customXqTitle.setText(title+"");Paint().setFlags(Paint.UNDERLINE_TEXT_FLAG);//下划线Paint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG); //中间横线(删除线&#Paint().setAntiAlias(true);// 抗锯齿customXqBarginPrice.setText("¥"+bargainPrice+"");List<String> listImage = new ArrayList<>();//图片的集合ains("|")){//如果需要拆分String[] split = images.split("\|");for (int i=0;i<split.length;i++){listImage.add(split[0]);}}else{listImage.add(images);}ViewPagerAdapter viewPagerAdapter = new ViewPagerAdapter(this);viewPagerAdapter.addData(listImage);customXqViewpager.setAdapter(viewPagerAdapter);addCartPresenter = new AddCartPresenter(this);}@OnClick({R.id.custom_fanhui, R.id.custom_xq_viewpager, R.id.custom_xq_title, R.id.custom_xq_bargin_price, R.id.custom_xq_price, R.id.jiagou_btn})public void onViewClicked(View view) {switch (Id()) {case R.id.custom_fanhui:finish();break;case R.id.jiagou_btn://点击加入购物车,动态添加商品根据pid,// //"uid": 1650,// "token": "2FC3EF31EA25696D2715A971ADE38DE1",Data(pid);break;}}@Overridepublic void success(AddCartBean addCartBean) {Toast.makeText(this,""&#Msg(),Toast.LENGTH_LONG).show();}@Overridepublic void failure() {}
}
AddCartPresenter层

public class AddCartPresenter {AddCartModel addCartModel = new AddCartModel();AddCartViewCallBack addCartViewCallBack;public AddCartPresenter(AddCartViewCallBack addCartViewCallBack) {this.addCartViewCallBack = addCartViewCallBack;}public void getData(String pid) {Data(pid, new AddCartModelCallBack() {@Overridepublic void success(AddCartBean addCartBean) {addCartViewCallBack.success(addCartBean);}@Overridepublic void failure() {addCartViewCallBack.failure();}});}
}
AddCartModel层请求网络数据

public class AddCartModel {public void getData(String pid, final AddCartModelCallBack addCartModelCallBack) {// =android&uid=1650&pid=57//"uid": 1650,// "token": "2FC3EF31EA25696D2715A971ADE38DE1",//"pid":57Retrofit retrofit = new Retrofit.Builder().baseUrl("").ate()).build();IGetDataService service = ate(IGetDataService.class);Map<String,String> map = new HashMap<>();map.put("source","android");map.put("uid","1650");map.put("token","2FC3EF31EA25696D2715A971ADE38DE1");map.put("pid",pid);service.addCart(map).enqueue(new Callback<AddCartBean>() {@Overridepublic void onResponse(Call<AddCartBean> call, Response<AddCartBean> response) {AddCartBean addCartBean = response.body();addCartModelCallBack.success(addCartBean);}@Overridepublic void onFailure(Call<AddCartBean> call, Throwable t) {addCartModelCallBack.failure();}});}
}

这样就完成了动态添加购物车



本文发布于:2024-01-28 08:49:17,感谢您对本站的认可!

本文链接:https://www.4u4v.net/it/17064029606230.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:商品   购物车   按钮   详情   页面
留言与评论(共有 0 条评论)
   
验证码:

Copyright ©2019-2022 Comsenz Inc.Powered by ©

网站地图1 网站地图2 网站地图3 网站地图4 网站地图5 网站地图6 网站地图7 网站地图8 网站地图9 网站地图10 网站地图11 网站地图12 网站地图13 网站地图14 网站地图15 网站地图16 网站地图17 网站地图18 网站地图19 网站地图20 网站地图21 网站地图22/a> 网站地图23