商品详情简单实现

来源:互联网 发布:ubuntu安装tar.gz文件 编辑:程序博客网 时间:2024/05/14 14:06
布局页面
<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"    xmlns:app="http://schemas.android.com/apk/res-auto"    xmlns:tools="http://schemas.android.com/tools"    android:layout_width="match_parent"    android:layout_height="match_parent"    tools:context="com.example.myapplication.MainActivity">    <com.youth.banner.Banner        android:id="@+id/detailsBanner"        android:layout_width="match_parent"        android:layout_height="300dp"        android:layout_alignParentTop="true"></com.youth.banner.Banner>    <LinearLayout        android:id="@+id/placeLayout"        android:layout_width="match_parent"        android:layout_height="match_parent"        android:layout_above="@+id/addCart"        android:layout_below="@+id/detailsBanner"        android:padding="10dp"        android:orientation="vertical">        <TextView            android:id="@+id/cartTitle"            android:layout_width="match_parent"            android:layout_height="30dp"            android:layout_marginBottom="10dp" />        <TextView            android:id="@+id/mPrice"            android:layout_width="match_parent"            android:layout_height="30dp"            android:layout_marginBottom="10dp" />        <TextView            android:id="@+id/mBargain"            android:layout_width="match_parent"            android:layout_height="30dp"            android:textColor="#ff0000" />    </LinearLayout>    <TextView        android:id="@+id/addCart"        android:layout_width="match_parent"        android:layout_height="50dp"        android:layout_alignParentBottom="true"        android:background="#E6E6FA"        android:gravity="center"        android:text="加入购物车"        android:textSize="22dp" /></RelativeLayout>
Activity
package com.example.myapplication;import android.graphics.Paint;import android.os.Bundle;import android.os.Handler;import android.os.Looper;import android.support.v7.app.AppCompatActivity;import android.view.View;import android.widget.TextView;import android.widget.Toast;import com.example.myapplication.net.HttpUtils;import com.google.gson.Gson;import com.youth.banner.Banner;import java.io.IOException;import java.util.ArrayList;import java.util.Arrays;import java.util.List;import okhttp3.Call;import okhttp3.Callback;import okhttp3.OkHttpClient;import okhttp3.Response;public class MainActivity extends AppCompatActivity {    private Handler handler = new Handler(Looper.myLooper());    private Banner mDetailsBanner;    private TextView mBargainPrice;    private TextView mAddCart;    private TextView mPrice;    private List<String> images;    private TextView mTitle;    @Override    protected void onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentView(R.layout.activity_main);        initView();        initData();    }    private void initData() {        mAddCart.setOnClickListener(new View.OnClickListener() {            @Override            public void onClick(View view) {                Toast.makeText(MainActivity.this, "加入购物车", Toast.LENGTH_SHORT).show();            }        });        HttpUtils.doGet("https://www.zhaoapi.cn/product/getProductDetail?pid=39&source=android", new Callback() {            @Override            public void onFailure(Call call, IOException e) {            }            @Override            public void onResponse(Call call, Response response) throws IOException {                Gson gson = new Gson();                final GoodsBean json = gson.fromJson(response.body().string(), GoodsBean.class);                handler.post(new Runnable() {                    @Override                    public void run() {                        String[] split = json.getData().getImages().split("\\|");                        images = Arrays.asList(split);                        mDetailsBanner.setImageLoader(new GlideImageLoader());                        //设置图片集合                        mDetailsBanner.setImages(images);                        //banner设置方法全部调用完毕时最后调用                        mDetailsBanner.start();                        mPrice.setText("原价:" + json.getData().getPrice());                        mTitle.setText(json.getData().getTitle());                        mBargainPrice.setText("优惠价:" + json.getData().getBargainPrice());                    }                });            }        });    }    private void initView() {        mDetailsBanner = (Banner) findViewById(R.id.detailsBanner);        mTitle = findViewById(R.id.cartTitle);        mPrice = (TextView) findViewById(R.id.mPrice);        mBargainPrice = (TextView) findViewById(R.id.mBargain);        mAddCart = findViewById(R.id.addCart);        mPrice.getPaint().setFlags(Paint.STRIKE_THRU_TEXT_FLAG);        images = new ArrayList<>();        OkHttpClient client = HttpUtils.getInstance();    }}