商品详情页面是通过 点击首页的商品,传当前商品的信息到商品详情页面展示,
点击 加入购物车的按钮 将当前商品加入到购物车里
这是首页的商品展示
点击商品 跳转到商品详情页面
商品详情页面的布局
<?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 条评论) |