布局页面
<?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();
}
}