package com.bawei.article520.commoditytab;
import android.content.Intent;
import android.util.Log;
import android.view.View;
import android.webkit.WebView;
import android.webkit.WebViewClient;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;
import com.bawei.article520.R;
import com.bawei.article520.api.Api;
import com.bawei.article520.base.BaseActivity;
import com.bawei.article520.base.BaseFragment;
import com.bawei.article520.bean.DetailsBean;
import com.bawei.article520.bean.QueryShopBean;
import com.bawei.article520.iview.Iview;
import com.bawei.article520.presenter.DetailPresenter;
import com.bumptech.glide.Glide;
import com.google.gson.Gson;
import com.google.gson.JsonArray;
import com.google.gson.JsonObject;
import com.stx.xhb.xbanner.XBanner;
import com.stx.xhb.xbanner.transformers.Transformer;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;
import java.net.URLEncoder;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class TabCommodiy extends BaseFragment implements View.OnClickListener,Iview {
private TextView textView_commodiy_name;
private TextView textView_commodiy_price;
private XBanner xBanner;
private DetailPresenter presenter;
private WebView webView;
private ImageView comondiy_shop;
private ImageView comondiy_buy;
private JsonObject object;
private String id;
@Override
public int bindLayout() {
return R.layout.commodiy_layout;
}
@Override
protected void initView() {
}
@Override
protected void initData() {
xBanner = bindView(R.id.commodiy_xbanner);
textView_commodiy_name = bindView(R.id.commodiy_name);
textView_commodiy_price = bindView(R.id.commodiy_price);
//加入购物车
comondiy_shop = bindView(R.id.comondiy_gou);
comondiy_buy = bindView(R.id.comondiy_buy);
webView = bindView(R.id.web_view);
comondiy_shop.setOnClickListener(this);
comondiy_buy.setOnClickListener(this);
}
@Override
protected void bindEvent() {
Intent intent=getActivity().getIntent();
id = intent.getStringExtra("commodityId");
presenter = new DetailPresenter();
presenter.attchView(this);
presenter.getData(Api.details_url+"?commodityId="+ id,getActivity());
}
@Override
public void getData(String data) {
Gson gson=new Gson();
QueryShopBean queryShopBean = gson.fromJson(data, QueryShopBean.class);
DetailsBean bean = gson.fromJson(data, DetailsBean.class);
DetailsBean.ResultBean resultBean = bean.getResult();
String message= queryShopBean.message;
Toast.makeText(getActivity(),message,Toast.LENGTH_SHORT).show();
String picture = resultBean.getPicture();
//截取字符串
final List<String> list = Arrays.asList(picture.split(","));
//获取字符串?
String details = resultBean.getDetails();
//???拆分
webView.loadDataWithBaseURL(null, details, "text / html", "UTF-8", null);
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebViewClient(new WebViewClient() {
@Override
public boolean shouldOverrideUrlLoading(WebView view, String url) {
view.loadUrl(url);
return true;
}
});
webView.setWebViewClient(new WebViewClient());
//设置
textView_commodiy_price.setText("¥"+resultBean.getPrice() + "");
textView_commodiy_name.setText(resultBean.getCommodityName());
//xBanner设置
xBanner.setData(list, null);
xBanner.setmAdapter(new XBanner.XBannerAdapter() {
@Override
public void loadBanner(XBanner banner, View view, int position) {
Glide.with(getActivity()).load(list.get(position)).into((ImageView) view);
}
});
// 设置XBanner的页面切换特效
xBanner.setPageTransformer(Transformer.Default);
// 设置XBanner页面切换的时间,即动画时长
xBanner.setPageChangeDuration(1000);
}
@Override
public void onClick(View v) {
switch (v.getId()){
//同步
case R.id.comondiy_gou:
JSONObject object =new JSONObject();
JSONArray array=new JSONArray();
try {
object.put("commodityId",id);
object.put("count",3);
array.put(object);
presenter.getDatashop(array.toString(),Api.SYNC_SHOPCART_URL,getActivity());
} catch (JSONException e) {
e.printStackTrace();
}
break;
case R.id.comondiy_buy:
break;
}
}
}
详情
最新推荐文章于 2023-03-13 23:15:35 发布