详情页面布局
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout 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"
android:orientation="vertical"
android:padding="10dp"
tools:context="com.bwie.lizhi.month_test.activity.MainActivity">
<ImageView
android:id="@+id/detail_iv"
android:layout_width="match_parent"
android:layout_height="300dp"
android:src="@mipmap/ic_launcher" />
<TextView
android:id="@+id/detail_title"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="标题"
android:textSize="18sp" />
<TextView
android:id="@+id/detail_price"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:text="原价:¥0.0"
android:textSize="16sp" />
<TextView
android:id="@+id/detail_newPrice"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="10dp"
android:layout_weight="1"
android:text="优惠价:¥0.0"
android:textColor="#f00"
android:textSize="16sp" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="50dp"
android:orientation="horizontal">
<TextView
android:id="@+id/cart"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/detail_shape"
android:gravity="center"
android:text="购物车"
android:textSize="20sp" />
<TextView
android:id="@+id/goCart"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_weight="1"
android:background="@drawable/detail_shape"
android:gravity="center"
android:text="加入购物车"
android:textSize="20sp" />
</LinearLayout>
</LinearLayout>
边框布局
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
<solid android:color="#fff" />
<stroke
android:width="0.5dp"
android:color="#999" />
</shape>
Activity
import android.content.Intent;
import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.bumptech.glide.Glide;
import com.bwie.lizhi.month_test.R;
import com.bwie.lizhi.month_test.api.ApiUrils;
import com.bwie.lizhi.month_test.bean.AddCart_Bean;
import com.bwie.lizhi.month_test.bean.GoodsDetail_Bean;
import com.bwie.lizhi.month_test.presenter.AddCartPresenter;
import com.bwie.lizhi.month_test.presenter.MainPresenter;
import com.bwie.lizhi.month_test.view.IAddCart;
import com.bwie.lizhi.month_test.view.IMainModel;
public class MainActivity extends AppCompatActivity implements IMainModel,IAddCart {
private ImageView iv;
private TextView title;
private TextView newPrice;
private TextView price;
private MainPresenter mainpresenter;
private String pid = 65 + "";
private String uid = 11439 + "";
private TextView goCart;
private TextView cart;
private AddCartPresenter addCartPresenter;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initData();
initListener();
}
private void initListener() {
cart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
Intent intent = new Intent(MainActivity.this, CartActivity.class);
startActivity(intent);
}
});
goCart.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
addCartPresenter.sendData(ApiUrils.addCartUrl, uid, pid);
}
});
}
private void initData() {
mainpresenter.sendData(ApiUrils.detailGoods, pid);
}
private void initView() {
iv = (ImageView) findViewById(R.id.detail_iv);
title = (TextView) findViewById(R.id.detail_title);
price = (TextView) findViewById(R.id.detail_price);
newPrice = (TextView) findViewById(R.id.detail_newPrice);
cart = (TextView) findViewById(R.id.cart);
goCart = (TextView) findViewById(R.id.goCart);
mainpresenter = new MainPresenter(this);
addCartPresenter = new AddCartPresenter(this);
}
@Override
public void getBean(final GoodsDetail_Bean bean) {
runOnUiThread(new Runnable() {
@Override
public void run() {
GoodsDetail_Bean.DataBean data = bean.getData();
String[] split = data.getImages().split("\\|");
Glide.with(MainActivity.this).load(data.getImages().split("!")[0]).into(iv);
title.setText(data.getTitle());
price.setText("原价:¥" + data.getPrice() + "");
newPrice.setText("优惠价:¥" + data.getBargainPrice() + "");
}
});
}
@Override
public void getBean(final AddCart_Bean bean) {
runOnUiThread(new Runnable() {
@Override
public void run() {
if(bean.getCode()=="1"){
Toast.makeText(MainActivity.this,"添加失败",Toast.LENGTH_SHORT).show();
}else{
Toast.makeText(MainActivity.this,"添加成功",Toast.LENGTH_SHORT).show();
}
}
});
}
}