version:1.7
fix: update:增加抢购,修复bug
This commit is contained in:
119
app/src/main/java/com/uiuios/aios/activity/DetailsActivity.java
Normal file
119
app/src/main/java/com/uiuios/aios/activity/DetailsActivity.java
Normal file
@@ -0,0 +1,119 @@
|
||||
package com.uiuios.aios.activity;
|
||||
|
||||
import android.content.Intent;
|
||||
import android.net.Uri;
|
||||
import android.os.Bundle;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.view.ViewTreeObserver;
|
||||
import android.widget.ImageView;
|
||||
import android.widget.LinearLayout;
|
||||
import android.widget.TextView;
|
||||
|
||||
import androidx.annotation.Nullable;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.uiuios.aios.R;
|
||||
import com.uiuios.aios.bean.GoodsInfo;
|
||||
import com.zackratos.ultimatebarx.ultimatebarx.java.UltimateBarX;
|
||||
|
||||
import butterknife.BindView;
|
||||
import butterknife.ButterKnife;
|
||||
|
||||
public class DetailsActivity extends AppCompatActivity {
|
||||
@BindView(R.id.iv_details)
|
||||
ImageView iv_details;
|
||||
@BindView(R.id.iv_exit)
|
||||
ImageView iv_exit;
|
||||
@BindView(R.id.tv_buying_price)
|
||||
TextView tv_buying_price;
|
||||
@BindView(R.id.tv_original_price)
|
||||
TextView tv_original_price;
|
||||
@BindView(R.id.tv_stock)
|
||||
TextView tv_stock;
|
||||
@BindView(R.id.tv_subsidy)
|
||||
TextView tv_subsidy;
|
||||
@BindView(R.id.tv_price)
|
||||
TextView tv_price;
|
||||
@BindView(R.id.tv_title)
|
||||
TextView tv_title;
|
||||
@BindView(R.id.tv_details)
|
||||
TextView tv_details;
|
||||
@BindView(R.id.tv_certified)
|
||||
TextView tv_certified;
|
||||
@BindView(R.id.tv_ship)
|
||||
TextView tv_ship;
|
||||
@BindView(R.id.tv_insurance)
|
||||
TextView tv_insurance;
|
||||
@BindView(R.id.tv_sale)
|
||||
TextView tv_sale;
|
||||
@BindView(R.id.tv_type)
|
||||
TextView tv_type;
|
||||
@BindView(R.id.ll_buy)
|
||||
LinearLayout ll_buy;
|
||||
|
||||
private GoodsInfo mGoodsInfo;
|
||||
|
||||
|
||||
@Override
|
||||
protected void onCreate(@Nullable Bundle savedInstanceState) {
|
||||
super.onCreate(savedInstanceState);
|
||||
UltimateBarX.statusBar(this)
|
||||
.transparent()
|
||||
.colorRes(R.color.colorPrimaryDark)
|
||||
.light(true)
|
||||
.apply();
|
||||
UltimateBarX.navigationBar(this)
|
||||
.transparent()
|
||||
.colorRes(R.color.colorPrimaryDark)
|
||||
.light(true)
|
||||
.apply();
|
||||
setContentView(R.layout.activity_details);
|
||||
ButterKnife.bind(this);
|
||||
Intent intent = getIntent();
|
||||
if (intent == null) return;
|
||||
GoodsInfo goodsInfo = (GoodsInfo) intent.getSerializableExtra("GoodsInfo");
|
||||
if (goodsInfo == null) return;
|
||||
mGoodsInfo = goodsInfo;
|
||||
Glide.with(iv_details).load(mGoodsInfo.getDetails_img()).into(iv_details);
|
||||
ViewTreeObserver observer = iv_details.getViewTreeObserver();
|
||||
observer.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() {
|
||||
@Override
|
||||
public void onGlobalLayout() {
|
||||
ViewGroup.LayoutParams layoutParams = iv_details.getLayoutParams();
|
||||
int width = iv_details.getWidth();
|
||||
layoutParams.height = width;
|
||||
iv_details.setLayoutParams(layoutParams);
|
||||
}
|
||||
});
|
||||
iv_exit.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
finish();
|
||||
}
|
||||
});
|
||||
tv_stock.setText("库存:" + mGoodsInfo.getStock());
|
||||
tv_subsidy.setText("官方补贴" + (mGoodsInfo.getOriginal_price() - mGoodsInfo.getBuying_price()));
|
||||
tv_buying_price.setText("¥" + mGoodsInfo.getBuying_price());
|
||||
tv_original_price.setText("原价:" + mGoodsInfo.getOriginal_price() + "元");
|
||||
tv_price.setText("抢购:" + mGoodsInfo.getBuying_price() + "元");
|
||||
tv_title.setText(mGoodsInfo.getGoods_name());
|
||||
tv_details.setText(mGoodsInfo.getGoods_desc());
|
||||
tv_certified.setText(mGoodsInfo.getEnsure());
|
||||
tv_ship.setText(mGoodsInfo.getDeliver_goods());
|
||||
tv_insurance.setText(mGoodsInfo.getInsure());
|
||||
tv_sale.setText(mGoodsInfo.getAfter_sales());
|
||||
ll_buy.setOnClickListener(new View.OnClickListener() {
|
||||
@Override
|
||||
public void onClick(View view) {
|
||||
Uri uri = Uri.parse(goodsInfo.getJump_url());
|
||||
Intent intent = new Intent(Intent.ACTION_VIEW, uri);
|
||||
startActivity(intent);
|
||||
}
|
||||
});
|
||||
tv_type.setText(mGoodsInfo.getType());
|
||||
}
|
||||
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user