详情的activity
public class InfoActivity extends AppCompatActivity implements InfoView,JiaView {
private static final String TAG = "InfoActivity";
@BindView(R.id.info_simple)
SimpleDraweeView simple;
@BindView(R.id.flyBanner)
ViewPager viewPager;
/* @BindView(R.id.flybanner)
ViewPager viewpager;*/
@BindView(R.id.gwc)
TextView gwc;
@BindView(R.id.jrgwc)
TextView jrgwc;
@BindView(R.id.ljgm)
TextView ljgm;
@BindView(R.id.txt_fen)
TextView textFen;
@BindView(R.id.txt_price)
TextView txtPrice;
@BindView(R.id.txt_subhead)
TextView textSubhead;
@BindView(R.id.txt_salenum)
TextView salenum;
private InfoPresenter infoPresenter;
private CartPresenter cartPresenter;
private JiaGouPresenter jiaGouPresenter;
private SharedPreferences sharedPreferences;
String uid;
int pid;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_info);
ButterKnife.bind(this);
infoPresenter = new InfoPresenter();
infoPresenter.attachView(this);
int pid = getIntent().getIntExtra("pid", 1);
infoPresenter.loadData(pid);
//就如缓存并且加入到购物车
sharedPreferences = getSharedPreferences("flag",Context.MODE_PRIVATE);
uid = sharedPreferences.getString("uid","1");
jiaGouPresenter = new JiaGouPresenter();
jiaGouPresenter.attachView(this);
}
@Override
public void onSuccess(GoodsInfoBean goodsInfoBean) {
txtPrice.setText( "¥"+goodsInfoBean.getData().getPrice() );
textFen.setText("¥"+goodsInfoBean.getData().getBargainPrice());
txtPrice.getPaint().setFlags(Paint. STRIKE_THRU_TEXT_FLAG | Paint.ANTI_ALIAS_FLAG);
textSubhead.setText(goodsInfoBean.getData().getTitle());
salenum.setText(String.valueOf(goodsInfoBean.getData().getSalenum()));
String images = goodsInfoBean.getData().getImages();
String[] split = images.split("\\|");
DetailsAdapter adapter = new DetailsAdapter(InfoActivity.this, split);
viewPager.setAdapter(adapter);
}
@Override
public void onError(String msg) {
}
@OnClick({R.id.gwc,R.id.jrgwc,R.id.ljgm})
public void onViewClicked(View view){
switch (view.getId()){
case R.id.gwc:
// view = View.inflate(context,R.layout.gouwuche_layout,null);
/*Intent intent = new Intent(this,MainActivity.class);
startActivity(intent);*/
// return view;
Toast.makeText(this," 目前不支持",Toast.LENGTH_SHORT).show();
break;
case R.id.jrgwc:
if (uid != null && "1".equals(uid)){
jiaGouPresenter.getJiaGou(uid,String.valueOf(pid));
Toast.makeText(this,"加入是加入成功了,你有钱买么?",Toast.LENGTH_SHORT).show();
}else {
Toast.makeText(this,"你登录了么?没登录就去登陆",Toast.LENGTH_SHORT).show();
}
break;
case R.id.ljgm:
Toast.makeText(this,"你没钱,别买了",Toast.LENGTH_SHORT).show();
break;
}
}
@Override
protected void onDestroy() {
super.onDestroy();
if (infoPresenter!=null || jiaGouPresenter!=null ){
infoPresenter.detachView();
jiaGouPresenter.detachView();
}
}
@Override
public void onJiaSuccess(JiaGouBean jiaGouBean) {
if (jiaGouBean.getMsg().equals("加购成功")){
Toast.makeText(this,"加购成功",Toast.LENGTH_SHORT).show();
}
}
@Override
public void onJiaError(Throwable t) {
}
}
详情的xml
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:fitsSystemWindows="true"
tools:context="com.bwie.my.activity.InfoActivity">
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical">
<com.facebook.drawee.view.SimpleDraweeView
android:id="@+id/info_simple"
android:layout_width="220dp"
android:layout_height="240dp"
android:layout_marginTop="20dp"
android:layout_gravity="center_horizontal"
android:visibility="gone"
/>
<android.support.v4.view.ViewPager
android:id="@+id/flyBanner"
android:layout_width="match_parent"
android:layout_height="240dp"></android.support.v4.view.ViewPager>
<TextView
android:id="@+id/txt_subhead"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="14sp"
android:layout_marginTop="5dp"
android:text="电脑简介"
android:layout_gravity="center_horizontal"
/>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center_horizontal">
<TextView
android:id="@+id/txt_fe"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textSize="14sp"
android:textColor="#f00"
android:text="打折:"
android:layout_gravity="center_horizontal"
/>
<TextView
android:id="@+id/txt_fen"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textSize="14sp"
android:textColor="#f00"
android:text="打折:"
android:layout_gravity="center_horizontal"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center_horizontal">
<TextView
android:id="@+id/txt_pric"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textSize="14sp"
android:textColor="#8e8e8e"
android:text="原价:"
android:layout_gravity="center_horizontal"
/>
<TextView
android:id="@+id/txt_price"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textSize="14sp"
android:textColor="#8e8e8e"
android:text="原价:"
android:layout_gravity="center_horizontal"
/>
</LinearLayout>
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
android:layout_gravity="center_horizontal">
<TextView
android:id="@+id/txt_salenu"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textSize="14sp"
android:textColor="#000000"
android:text="剩余数量:"
android:layout_gravity="center"
/>
<TextView
android:id="@+id/txt_salenum"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_marginTop="5dp"
android:textSize="14sp"
android:textColor="#000000"
android:text="剩余数量"
android:layout_gravity="center"
/>
</LinearLayout>
</LinearLayout>
<LinearLayout
android:id="@+id/buBar"
android:layout_alignParentBottom="true"
android:layout_width="match_parent"
android:orientation="horizontal"
android:gravity="center_vertical"
android:layout_alignParentRight="true"
android:layout_height="50dp">
<TextView
style="@style/text2"
android:text="联系客服"/>
<TextView
style="@style/text2"
android:text="店铺"/>
<TextView
android:id="@+id/gwc"
style="@style/text2"
android:text="购物车"/>
<TextView
android:id="@+id/jrgwc"
style="@style/text2"
android:textSize="12dp"
android:background="#f00"
android:textColor="#ffff"
android:textStyle="bold"
android:text="加入购物车"/>
<TextView
android:id="@+id/ljgm"
style="@style/text2"
android:background="#f7dfb90d"
android:textColor="#ffff"
android:textStyle="bold"
android:text="立即购买"/>
</LinearLayout>
</RelativeLayout>